public Mensaje CerrarCaso(int id)
 {
     using (var entidades = new SIVIOEntities())
     {
         var          listaRegistros = entidades.TBL_REGISTRO.ToList();
         DateTime     date           = new DateTime();
         TBL_REGISTRO registro       = new TBL_REGISTRO();
         foreach (var r in listaRegistros)
         {
             if (r.FK_PERSONA == id && r.DT_FECHAINICIO > date)
             {
                 date     = r.DT_FECHAINICIO;
                 registro = r;
             }
         }
         var          listaCasos = entidades.TBL_ATENCION.ToList();
         TBL_ATENCION caso       = new TBL_ATENCION();
         foreach (var c in listaCasos)
         {
             if (c.FK_REGISTRO == registro.PK_REGISTRO && c.DT_FECHAFIN == new DateTime().AddYears(1980))
             {
                 caso = entidades.TBL_ATENCION.Find(c.PK_ATENCION);
             }
         }
         caso.DT_FECHAFIN = DateTime.Now;
         entidades.SaveChanges();
     }
     return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty));
 }
 public Mensaje CrearNuevoCaso(int id)
 {
     using (var entidades = new SIVIOEntities())
     {
         TBL_ATENCION caso = new TBL_ATENCION();
         caso.PK_ATENCION     = Guid.NewGuid();
         caso.DT_FECHAINICIO  = DateTime.Now;
         caso.DT_FECHAFIN     = new DateTime().AddYears(1980);
         caso.FK_TIPOATENCION = 573;
         var          lista    = entidades.TBL_REGISTRO.ToList();
         DateTime     date     = new DateTime();
         TBL_REGISTRO registro = new TBL_REGISTRO();
         foreach (var r in lista)
         {
             if (r.FK_PERSONA == id && r.DT_FECHAINICIO > date)
             {
                 date     = r.DT_FECHAINICIO;
                 registro = r;
             }
         }
         caso.FK_REGISTRO = registro.PK_REGISTRO;
         entidades.TBL_ATENCION.Add(caso);
         entidades.SaveChanges();
     }
     return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty));
 }