public IActionResult GetProyectosUsuario(string nombreUsuario)
        {
            try
            {
                //Comprueba si existe el usuario y si existe manda un json con la información
                //si no existe mandara un error 404 el error 500 aparecera si el servidor falla
                if (!_usersInfoRepository.UserExiste(nombreUsuario))
                {
                    _logger.LogInformation("El usuario con nombre " + nombreUsuario + " no pudo ser encontrado.");
                    return(NotFound());
                }

                //Recogemos una lista de proyecto del usuario
                var ProyectosDeUsuario = _usersInfoRepository.GetProyectosDeUsuario(nombreUsuario);

                //Transformamos la lista anterior en una nueva con los datos que necesitamos
                //Ya que otros son relevantes
                var ProyectosDeUsuarioResult = Mapper.Map <IEnumerable <ProyectoDto> >(ProyectosDeUsuario);
                return(Ok(ProyectosDeUsuarioResult));
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Se recogio un error al recibir la petición de proyectos de usuario con nombre " + nombreUsuario + ": " + ex);
                return(StatusCode(500, "Un error a ocurrido mientras se procesaba su petición."));
            }
        }
        public IActionResult AddUsers([FromBody] UsersWithRolesDto UsuarioAdd)
        {
            //Si los datos son validos los guardara
            if (UsuarioAdd == null || _userInfoRepository.UserExiste(UsuarioAdd.Nombre))
            {
                return(BadRequest());
            }

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

            //Encriptamos la contraseña
            using (var sha256 = SHA256.Create())
            {
                // Le damos la contraseña
                var hashedBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(UsuarioAdd.Password));
                // Recogemos el hash como string
                var hash = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower();
                // Y se lo damos
                UsuarioAdd.Password = hash;
            }

            //Comprueba que se guardo bien y lo envia
            if (_userInfoRepository.AddUser(Mapper.Map <UserEntity>(UsuarioAdd)))
            {
                return(Ok("El usuario fue creado."));
            }
            else
            {
                return(BadRequest());
            }
        }