public async Task PropostaDeveSerCriadaComSucesso()
        {
            var mockCliente = new Shared.Requests.ClienteRequest()
            {
                CPF            = "025.658.650-07",
                Nome           = "Felipe Machado",
                Email          = "*****@*****.**",
                DataNascimento = new DateTime(1990, 05, 04),
                Sexo           = "Masculino"
            };

            var cliente = await clienteService.AddCliente(mockCliente);

            var proposta = await propostaService.AddProposta(
                new Shared.Requests.PropostaRequest()
            {
                ClienteId     = cliente.Item.ClienteId,
                ResponsavelId = 1,
                Valor         = 15000
            });

            Assert.IsTrue(proposta.Item.Status == PropostaStatus.Criada);
        }
        public async Task <ActionResult <Response> > Post([FromBody] PropostaRequest request)
        {
            try
            {
                if (request == null)
                {
                    return(BadRequest("A Proposta precisa estar preenchida"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest("Modelo inválido"));
                }

                var obj = await _service.AddProposta(request);

                return(CreatedAtAction("Get", new { id = obj.Item.PropostaId }, obj));
            }
            catch
            {
                return(StatusCode(500, "Internal server error"));
            }
        }