public async Task <ActionResult <Models.Response.AlterarFotoPerfilResponse> > AlterarFotoUsuarioAsync([FromForm] Models.Request.AlterarFotoPerfilRequest req)
        {
            try
            {
                Models.TbUsuario tbUsuarioAtual = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                Models.TbUsuario tbUsuarioNovo = await usuarioBsn.ConsultarUsuarioPorIdLoginAsync(req.IdLogin);

                tbUsuarioNovo.DsFoto = gerenciadorFoto.GerarNovoNome(req.FotoPerfil.FileName);

                tbUsuarioAtual = await usuarioBsn.AlterarFotoUsuarioAsync(tbUsuarioAtual, tbUsuarioNovo);

                gerenciadorFoto.SalvarFoto(tbUsuarioAtual.DsFoto, req.FotoPerfil);

                Models.Response.AlterarFotoPerfilResponse resp = usuarioCnv.ToAlterarFotoPerfilResponse(tbUsuarioAtual);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(400, e.Message)
                           ));
            }
        }
        public Models.Response.AlterarFotoPerfilResponse ToAlterarFotoPerfilResponse(Models.TbUsuario req)
        {
            Models.Response.AlterarFotoPerfilResponse resp = new Models.Response.AlterarFotoPerfilResponse();

            resp.IdLogin    = req.IdLogin;
            resp.FotoPerfil = req.DsFoto;

            return(resp);
        }