public ActionResult Create(OrdenPagoCabVM OpVM)
 {
     try
     {
         if (ModelState.IsValid)
         {
             orden_pago_cab c = new orden_pago_cab
             {
                 fecha          = OpVM.Fecha,
                 profesional_id = OpVM.Profesional_Id,
                 importe_total  = 0,
                 update_date    = DateTime.Now,
                 create_user_id = int.Parse(Session["UserID"].ToString()),
                 activo         = 1
             };
             db.orden_pago_cab.Add(c);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
     }
     GetProfesionales();
     return(View(OpVM));
 }
        public ActionResult Edit(OrdenPagoCabVM opVm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    orden_pago_cab op = new orden_pago_cab
                    {
                        id             = opVm.id,
                        fecha          = opVm.Fecha,
                        profesional_id = opVm.Profesional_Id,
                        importe_total  = opVm.Importe,
                        update_date    = DateTime.Now,
                        create_user_id = opVm.create_user_id,
                        update_user_id = int.Parse(Session["UserID"].ToString()),
                        activo         = 1,
                    };

                    db.Entry(op).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            GetProfesionales();
            return(View(opVm));
        }
        public ActionResult Edit(long?id)
        {
            bool detalle = false;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            orden_pago_cab orden_pago_cab = db.orden_pago_cab.Find(id);

            orden_pago_det orden_pago_det = db.orden_pago_det.Where(x => x.orden_pago_cab_id == id).FirstOrDefault();

            if (orden_pago_det != null)
            {
                detalle = true;
            }

            OrdenPagoCabVM opVm = new OrdenPagoCabVM
            {
                id             = orden_pago_cab.id,
                Fecha          = orden_pago_cab.fecha,
                Profesional_Id = orden_pago_cab.profesional_id,
                Importe        = orden_pago_cab.importe_total,
                create_user_id = orden_pago_cab.create_user_id,
                detalle        = detalle
            };

            GetProfesionales();

            return(View(opVm));
        }
        public ActionResult Delete(long?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                OrdenPagoCabVM opVM = new OrdenPagoCabVM();
                opVM = _repo.GetDeleteOP(id);

                return(View(opVM));
            }
            catch
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            return(View());
        }