// GET: Facturacion/Edit/5
 public ActionResult Edit(int idFacturaHeader)
 {
     FacturaHeader newModel = new FacturaHeader(idFacturaHeader);
     //newModel.listaDetalle = new List<FacturaDetalle>();
     //newModel.dtFechaPago = DateTime.Now;
     newModel.GetSelectLists();
     return View(newModel);
 }
        public ActionResult Delete(FacturaHeader newModel)
        {
            try
            {
                FacturaHeader.DeleteFactura(newModel.idFacturaHeader);

                return RedirectToAction("Index");
            }
            catch
            {
                newModel.GetSelectLists();
                return View(newModel);
            }
        }
        public ActionResult Edit(FacturaHeader newModel)
        {
            if (ModelState.IsValid)
            {
                newModel.idFacturaHeader = newModel.InsertUpdateFactura();
                foreach (var item in newModel.listaDetalle)
                {
                    FacturaDetalle.DeleteFacturaDetalle(item.idFacturaDetalle);
                }

                foreach (var item in newModel.listaDetalle)
                {
                    item.idFacturaHeader = newModel.idFacturaHeader;
                    item.InsertUpdateFactura();
                }

                return RedirectToAction("Index");
            }
            else
            {
                newModel.GetSelectLists();
                return View(newModel);
            }
        }
 // GET: Facturacion/Create
 public ActionResult Insert()
 {
     FacturaHeader newModel = new FacturaHeader();
     newModel.listaDetalle = new List<FacturaDetalle>();
     newModel.dtFechaPago = DateTime.Now;
     newModel.GetSelectLists();
     return View(newModel);
 }