public List <Usuario> GetAll()
        {
            List <Usuario> usuarios = new List <Usuario>();

            try
            {
                this.OpenConnection();

                SqlCommand cmdUsuarios = new SqlCommand("SELECT * FROM usuarios", Con);

                SqlDataReader drUsuarios = cmdUsuarios.ExecuteReader();

                while (drUsuarios.Read())
                {
                    Usuario usr = new Usuario();

                    usr.Id            = (int)drUsuarios["id_usuario"];
                    usr.NombreUsuario = (string)drUsuarios["nombre_usuario"];
                    usr.Clave         = (string)drUsuarios["clave"];
                    usr.Habilitado    = (bool)drUsuarios["habilitado"];
                    Personas persona = new CatalogoPersonas().GetOne((int)drUsuarios["id_persona"]);
                    usr.Persona = persona;
                    usuarios.Add(usr);
                }
                drUsuarios.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar lista de usuarios", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(usuarios);
        }
        public Entidades.Usuario GetOne(int ID)
        {
            Usuario usr = new Usuario();

            try
            {
                this.OpenConnection();

                SqlCommand cmdUsuario = new SqlCommand("SELECT * FROM usuarios WHERE id_usuario=@id", Con);
                cmdUsuario.Parameters.Add("@id", SqlDbType.Int).Value = ID;

                SqlDataReader drUsuarios = cmdUsuario.ExecuteReader();

                if (drUsuarios.Read())
                {
                    usr.Id            = (int)drUsuarios["id_usuario"];
                    usr.NombreUsuario = (string)drUsuarios["nombre_usuario"];
                    usr.Clave         = (string)drUsuarios["clave"];
                    usr.Habilitado    = (bool)drUsuarios["habilitado"];
                    Personas persona = new CatalogoPersonas().GetOne((int)drUsuarios["id_persona"]);
                    usr.Persona = persona;
                }

                drUsuarios.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar datos de usuario", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(usr);
        }