public async Task <List <Usuario> > ObtenerUsuarios()
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             return((await modelo.USUARIO.ToListAsync()).Select(x => new Usuario {
                 Nombre = x.Nombre,
                 ID = x.ID,
                 Apellido = x.Apellido,
                 BMI = (double)x.BMI,
                 BMR = (double)x.BMR,
                 Edad = DateTime.Now.Year - x.FechaNacimiento.Value.Year,
                 Estatura = (double)x.Estatura,
                 Genero = x.SEXO.Sexo1,
                 Nivel_Actividad = x.NIVEL_ACTIVIDAD.Nombre,
                 Peso = (double)x.Peso
             }).ToList());
         }
     }
     catch (Exception)
     {
         return(default(List <Usuario>));
     }
 }
 public async Task <List <CATEGORIA> > ObtenerCategoriaAsync()
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             return(await modelo.CATEGORIA.ToListAsync());
         }
     }
     catch (Exception)
     {
         return(new List <CATEGORIA>());
     }
 }
 public async Task <List <NIVEL_ACTIVIDAD> > ObtenerNivelesActividadAsync()
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             return(await modelo.NIVEL_ACTIVIDAD.ToListAsync());
         }
     }
     catch (Exception)
     {
         return(new List <NIVEL_ACTIVIDAD>());
     }
 }
 public async Task <List <SEXO> > ObtenerSexoAsync()
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             return(await modelo.SEXO.ToListAsync());
         }
     }
     catch (Exception)
     {
         return(new List <SEXO>());
     }
 }
 public async Task <CATEGORIA> ObtenerCategoriaID(int ID)
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             return(await modelo.CATEGORIA.FirstOrDefaultAsync(x => x.ID == ID));
         }
     }
     catch (Exception)
     {
         return(new CATEGORIA());
     }
 }
 public async Task <int> GuardarUsuarioAsync(USUARIO Usuario)
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             modelo.USUARIO.Add(Usuario);
             return(await modelo.SaveChangesAsync());
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }
 public async Task <List <CATEGORIA> > ObtenerCategoriaAsync()
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             List <CATEGORIA> categorias = (await modelo.CATEGORIA.ToListAsync());
             categorias.Insert(0, new CATEGORIA()
             {
                 ID = 0, Nombre = "Todas"
             });
             return(categorias);
         }
     }
     catch (Exception)
     {
         return(new List <CATEGORIA>());
     }
 }
 public async Task <List <SEXO> > ObtenerSexoAsync()
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             List <SEXO> generos = (await modelo.SEXO.ToListAsync());
             generos.Insert(0, new SEXO()
             {
                 ID = 0, Sexo1 = "Cualquiera"
             });
             return(generos);
         }
     }
     catch (Exception)
     {
         return(new List <SEXO>());
     }
 }
 public async Task <List <NIVEL_ACTIVIDAD> > ObtenerNivelesActividadAsync()
 {
     try
     {
         using (SISTEMA_BMIEntities modelo = new SISTEMA_BMIEntities())
         {
             List <NIVEL_ACTIVIDAD> niveles = (await modelo.NIVEL_ACTIVIDAD.ToListAsync());
             niveles.Insert(0, new NIVEL_ACTIVIDAD()
             {
                 ID = 0, Nombre = "Todas"
             });
             return(niveles);
         }
     }
     catch (Exception)
     {
         return(new List <NIVEL_ACTIVIDAD>());
     }
 }