Inheritance: IDisposable
 public List<Pais> Listar()
 {
     using (var ctx = new DbContextScope())
     {
         return repoPais.GetAll()
                        .OrderBy(x => x.Nombre)
                        .ToList();
     }
 }
        public ResponseModel Autenticar(string correo, string contrasena)
        {
            using (var ctx = new DbContextScope())
            {
                contrasena = HashHelper.SHA1(contrasena);

                var usuario = repoUsuario.Get(x => x.Correo == correo && x.Contrasena == contrasena);

                if (usuario != null)
                {
                    SessionHelper.AddUserToSession(usuario.id.ToString());
                    rm.SetResponse(true);
                }
                else
                {
                    rm.SetResponse(false, "Acceso denegado al sistema");
                }

                return rm;
            }
        }