public Usuario ObtenerUsuario(String username)
        {
            // Obtenemos el contexto de la Base de Datos Sagpro
            using (sagproContext = new SagproEntities())
            {
                // Obtención de usuario mediante su login
                var usuarioDB = (from u in sagproContext.usuarios
                                where u.login == username
                                select u).SingleOrDefault<usuario>();

                // Verificación de la existencia del usuario
                if (usuarioDB != null) {
                    // Creación de usuario con los parámetros necesarios
                    Usuario usuario = new Usuario(usuarioDB.ID,
                                                  usuarioDB.nombre,
                                                  usuarioDB.apellido,
                                                  usuarioDB.login,
                                                  usuarioDB.password,
                                                  usuarioDB.privilegio,
                                                  usuarioDB.rol_ID);

                    // Parámetros opcionales
                    // Correo electrónico
                    if (usuarioDB.email != null)
                    {
                        usuario.email = usuarioDB.email;
                    }
                    // Celular
                    if (usuarioDB.celular != null)
                    {
                        usuario.celular = usuarioDB.celular;
                    }
                    // Si está vigente o no
                    if (usuarioDB.estado_vigente != null)
                    {
                        usuario.estadoVigente = usuarioDB.estado_vigente;
                    }
                    return usuario;
                }
            }
            // Si no se encontró el usuario
            return null;
        }
        public List<Proyecto> ObtenerProyectosDelUsuario(int usuarioId)
        {
            // Obtenemos el contexto de la Base de Datos Sagpro
            using (sagproContext = new SagproEntities())
            {
                List<Proyecto> listaProyectos = new List<Proyecto>();

                // Obtención de la lista de proyectos
                var listaProyectosDB = (from p in sagproContext.proyectoes
                                        from pu in sagproContext.proyecto_usuario
                                        where pu.usuario_ID == usuarioId && pu.proyecto_ID == p.ID
                                        select p).ToList<proyecto>();

                // erificación de existencia de proyectos
                if(listaProyectosDB != null)
                {
                    foreach (proyecto p in listaProyectosDB)
                    {
                        // Creaciòn de Proyecto con parámetros necesarios
                        Proyecto proyecto = new Proyecto(p.ID, p.nombre, p.empresa, p.nombre_cliente);
                        // Parámetros opcionales
                        // Estado vigente
                        if(p.estado_vigente != null)
                        {
                            proyecto.estadoVigente = p.estado_vigente;
                        }
                        // Estado
                        if(p.estado != null)
                        {
                            proyecto.estado = p.estado;
                        }
                        // Se añade a la lista de proyectos
                        listaProyectos.Add(proyecto);
                    }
                    return listaProyectos;
                }
            }
            // Si no existen proyectos
            return null;
        }
        public Boolean ValidarLogin(String username, String password)
        {
            // Obtenemos el contexto de la Base de Datos Sagpro
            using (sagproContext = new SagproEntities())
            {
                // Obtención de usuario mediante su loing y password
                var usuarioDB = (from u in sagproContext.usuarios
                                 where u.login == username && u.password == password
                                 select u).SingleOrDefault<usuario>();

                // Si se encontró un Usuario con su login y password correspondiente
                if (usuarioDB != null) { return true; }
            }
            // Si no se encontró el usuario
            return false;
        }