public ActionResult Save_Update(UpdateCronogramaEjecucionObraModel pObjModel)
        {
            var valid = TryUpdateModel(pObjModel);

            if (valid)
            {
                CronogramaEjecucionObra_DAL objCronogramaEjecucionObra_DAL = new CronogramaEjecucionObra_DAL();
                int intResultado = objCronogramaEjecucionObra_DAL.Actualiza(pObjModel.IdCronograma, pObjModel.IdExpediente,
                    pObjModel.PlazoEjecucion);

                if (intResultado == 1)
                {
                    //TempData["MsgSuccess"] = "Se realizó la operación satisfactoriamente";
                    //return RedirectToAction("Index");
                }
                else if (intResultado == -997)
                {
                    ModelState.AddModelError("General", "No puede modificar el cronograma debido a que el proyecto está en estado ADJUDICADO.");
                }
                else
                {
                    valid = false;
                    ModelState.AddModelError("General", "No se pudo modificar el cronograma");
                }
            }
            return Json(new
            {
                Valid = valid,
                Errors = GetErrorsFromModelState()
            });
        }
        public ActionResult Update(int p, int e, int c)
        {
            UpdateCronogramaEjecucionObraModel objUpdateCronogramaEjecucionObraModel = new UpdateCronogramaEjecucionObraModel();

            objUpdateCronogramaEjecucionObraModel.IdCronograma = c;
            objUpdateCronogramaEjecucionObraModel.IdExpediente = e;
            objUpdateCronogramaEjecucionObraModel.IdProyecto = p;
            return View(objUpdateCronogramaEjecucionObraModel);
        }
        //public ViewResult BlankEditorRow()
        //{
        //    return View("_ActividadEjecucionObraRow", new Models.CronogramaEjecucionObra.ActividadEjecucionObraModel());
        //}
        public ActionResult Edit(int p, int e, int c)
        {
            UpdateCronogramaEjecucionObraModel objUpdateCronogramaEjecucionObraModel = new UpdateCronogramaEjecucionObraModel();
            objUpdateCronogramaEjecucionObraModel.IdProyecto = p;
            objUpdateCronogramaEjecucionObraModel.IdExpediente = p;
            objUpdateCronogramaEjecucionObraModel.IdCronograma = c;

            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion objProyectoInversion = objProyectoInversion_DAL.ObtieneXId(p);
            objUpdateCronogramaEjecucionObraModel.NomProyecto = objProyectoInversion.Nombre;

            CronogramaEjecucionObra_DAL objCronogramaEjecucionObra_DAL = new CronogramaEjecucionObra_DAL();
            CronogramaEjecucionOP objCronogramaEjecucionOP = objCronogramaEjecucionObra_DAL.ObtieneXId(e, c);

            objUpdateCronogramaEjecucionObraModel.PlazoEjecucion = objCronogramaEjecucionOP.PlazoEjecucion;

            return View("Update",objUpdateCronogramaEjecucionObraModel);
        }