public IActionResult CadastrarAcesso([FromBody] Acesso request)
        {
            try
            {
                Validacoes.ValidarAcesso(request);

                var existeLogin = _acessoRepository.BuscarPorLogin(request.Login);

                if (existeLogin != null)
                {
                    return(BadRequest("Login já Cadastrado"));
                }
                var acesso = _acessoRepository.Cadastrar(new Acesso()
                {
                    Login = request.Login,
                    Senha = request.Senha,
                    Tipo  = PennyConfig.TipoUsuario.Cliente
                });


                return(Ok("Acesso " + acesso.AcessoId + "cadastrado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }
        public IActionResult Cadastrar([FromBody] CadastroUsuarioRequest request)
        {
            try
            {
                Validacoes.ValidarCadastro(request);

                var existeLogin = _acessoRepository.BuscarPorLogin(request.Login);

                if (existeLogin != null)
                {
                    return(BadRequest("Cliente já  Cadastrado"));
                }

                var cliente = _clienteRepository.BuscarPorId(request.Cliente.ClienteId);
                if (cliente != null)
                {
                    return(BadRequest("Cliente já  Cadastrado com esse Id"));
                }

                var acesso = _acessoRepository.Cadastrar(new Acesso()
                {
                    Login = request.Login,
                    Senha = request.Senha
                });

                var usuario = _usuarioRepository.Cadastrar(new Usuario()
                {
                    AcessoId = acesso.AcessoId,
                    Nome     = request.Cliente.Nome,
                    Foto     = request.Cliente.Foto
                });


                cliente = _clienteRepository.Cadastrar(new Cliente()
                {
                    Usuario        = usuario,
                    Documento      = request.Cliente.Documento,
                    CashDisponivel = request.Cliente.CashDisponivel,
                    DataNascimento = request.Cliente.DataNascimento
                });

                if (request.Cliente.Endereco != null)
                {
                    _enderecoRepository.Cadastrar(new Endereco()
                    {
                        Bairro     = request.Cliente.Endereco.Bairro,
                        Logradouro = request.Cliente.Endereco.Logradouro,
                        Cidade     = request.Cliente.Endereco.Cidade,
                        Estado     = request.Cliente.Endereco.Estado,
                        Cep        = request.Cliente.Endereco.Cep,
                        Numero     = request.Cliente.Endereco.Numero
                    });
                }

                return(Ok("Cliente " + cliente.ClienteId + " cadastrado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }