diff --git a/tienda_ilusion/don_confiao/views.py b/tienda_ilusion/don_confiao/views.py
index 7152f8e..f89f383 100644
--- a/tienda_ilusion/don_confiao/views.py
+++ b/tienda_ilusion/don_confiao/views.py
@@ -20,12 +20,10 @@ def buy(request):
         sale_form = PurchaseForm(request.POST)
         sale_linea_form = SaleLineFormSet(request.POST)
         sale_summary_form = PurchaseSummaryForm(request.POST)
-        if sale_form.is_valid() and sale_linea_form.is_valid():
+        if sale_form.is_valid() and sale_linea_form.is_valid() and sale_summary_form.is_valid():
             sale = sale_form.save()
-            lines = sale_linea_form.save(commit=False)
-            for line in lines:
-                line.sale = sale
-                line.save()
+            sale_linea_form.instance = sale
+            sale_linea_form.save()
             return HttpResponseRedirect("compras")
     else:
         sale_form = PurchaseForm()