public IActionResult GetUser(String Nombre, bool IncluirProyectos = false)
        {
            try
            {
                //Recoge si existe el usuario si es así la devuelve si no es así muestra un error
                var Usuario = _userInfoRepository.GetUser(Nombre, IncluirProyectos);

                if (Usuario == null)
                {
                    _logger.LogInformation("El usuario con nombre " + Nombre + " no pudo ser encontrado.");
                    return(NotFound());
                }

                //Si tenemos como parametro recibir sus proyectos los incluirá
                //sino lo devolverá sin proyectos
                if (IncluirProyectos)
                {
                    var UserResult = Mapper.Map <UsersDto>(Usuario);

                    return(Ok(UserResult));
                }
                else
                {
                    var UserSinProyectosResult = Mapper.Map <UsersSinProyectosDto>(Usuario);

                    return(Ok(UserSinProyectosResult));
                }
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Se recogio un error al recibir el usuario con nombre " + Nombre + ": " + ex);
                return(StatusCode(500, "Un error ha ocurrido mientras se procesaba su petición."));
            }
        }
        public IActionResult DeleteProyecto([FromBody] ProyectoDto ProyectoDelete)
        {
            UserEntity u = _usersInfoRepository.GetUser(ProyectoDelete.UserNombre, false);

            ProyectoDelete.UserEntity = Mapper.Map <UsersDto>(u);
            //Si los datos son validos los guardara
            if (ProyectoDelete == null || !_usersInfoRepository.ProyectoExiste(ProyectoDelete.Id))
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Comprueba que se guardo bien y lo envia
            if (_usersInfoRepository.DeleteProj(Mapper.Map <ProyectoEntity>(ProyectoDelete)))
            {
                return(Ok("El proyecto fue eliminado correctamente."));
            }
            else
            {
                return(BadRequest());
            }
        }