public async Task <ResultViewModel> Post( [FromBody] CreatePersonViewModel personViewModel) { personViewModel.Validate(); if (personViewModel.Invalid) { return(new ResultViewModel { Success = false, Message = "Não foi possível cadastrar a pessoa", Data = personViewModel.Notifications }); } var person = new Person( personViewModel.FirstName, personViewModel.LastName, personViewModel.Email); person.Addresses.Add(personViewModel.Address); await _personRepository.Add(person); _personRepository.SaveChanges(); return(new ResultViewModel { Success = true, Message = "Cadastrado com sucesso", Data = person, }); }