public ActionResult ModificarInstancia(Models.EnfermedadLaboral.InstanciaRegistrada nuevaInstancia)
        {
            var result = false;

            if (nuevaInstancia != null)
            {
                if (Session["InstanciasRegistradas"] != null)
                {
                    var instanciasRegistradas = Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>;
                    var instancia             = instanciasRegistradas.Where(inst => inst.IdInstancia == nuevaInstancia.IdInstancia).Select(inst => inst).SingleOrDefault();
                    if (instancia != null)
                    {
                        instanciasRegistradas.Remove(instancia);
                        instanciasRegistradas.Add(nuevaInstancia);
                        Session["InstanciasRegistradas"] = instanciasRegistradas;
                        result = true;
                    }
                }
            }
            if (result)
            {
                return(Json(new { NombreInstancia = nuevaInstancia.Nombre, EstadoInstancia = nuevaInstancia.NombreEstadoInstancia, Estado = "OK" }));
            }
            else
            {
                return(Json(new { NombreInstancia = string.Empty, EstadoInstancia = string.Empty, Estado = "ERROR" }));
            }
        }
        public ActionResult AgregarNuevaInstancia(Models.EnfermedadLaboral.InstanciaRegistrada nuevaInstancia)
        {
            if (nuevaInstancia != null)
            {
                if (Session["InstanciasRegistradas"] != null)
                {
                    var instanciasRegistradas = Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>;
                    var existeInstancia       = instanciasRegistradas.Where(a => a.IdInstancia == nuevaInstancia.IdInstancia)
                                                .Select(a => a).FirstOrDefault();
                    if (existeInstancia == null)
                    {
                        instanciasRegistradas.Add(nuevaInstancia);
                        Session["InstanciasRegistradas"] = instanciasRegistradas;
                    }
                }
                else
                {
                    var instanciasRegistradas = new List <Models.EnfermedadLaboral.InstanciaRegistrada>()
                    {
                        nuevaInstancia
                    };
                    Session["InstanciasRegistradas"] = instanciasRegistradas;
                }
            }
            var resultado = RenderRazorViewToString("_NuevaInstanciaEnfermedadLaboral", nuevaInstancia);

            return(Json(new { Datos = resultado, Estado = "OK" }));
        }
 public ActionResult ObtenerDatosInstancia(int codInstancia)
 {
     Models.EnfermedadLaboral.InstanciaRegistrada instancia = null;
     if (Session["InstanciasRegistradas"] != null)
     {
         var instanciasRegistradas = Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>;
         instancia = instanciasRegistradas.Where(inst => inst.IdInstancia == codInstancia).Select(inst => inst).FirstOrDefault();
     }
     if (instancia != null)
     {
         instancia.EstadosInstancia = new List <SelectListItem>
         {
             new SelectListItem()
             {
                 Value = "", Text = "Seleccione una opción"
             },
             new SelectListItem()
             {
                 Value = "1", Text = "En Estudio"
             },
             new SelectListItem()
             {
                 Value = "2", Text = "Laboral"
             },
             new SelectListItem()
             {
                 Value = "3", Text = "Común"
             }
         };
         var resultado = RenderRazorViewToString("_ModificarInstanciEnfermedadLaboral", instancia);
         return(Json(new { Datos = resultado, Estado = "OK" }));
     }
     else
     {
         return(Json(new { Datos = string.Empty, Estado = "NOTFOUND" }));
     }
 }