public bool CadastrarContato(DtoContato dtoContato) { try { var empresa = _repositorioEmpresa.ObterPorId(dtoContato.IdEmpresa); if(dtoContato.IdContato == 0) { var contato = new Contato(empresa); contato.AdicionarNome(dtoContato.Nome); contato.AdicionarEmail(dtoContato.Email); contato.AdicionarTelefone(dtoContato.Telefone); contato.AdicionarCelular(dtoContato.Celular); empresa.AdicionarContatos(contato); } else { var contato = empresa.Contatos.FirstOrDefault(x => x.Id == dtoContato.IdContato); if(contato != null) { contato.AdicionarNome(dtoContato.Nome); contato.AdicionarEmail(dtoContato.Email); contato.AdicionarTelefone(dtoContato.Telefone); contato.AdicionarCelular(dtoContato.Celular); empresa.AdicionarContatos(contato); } } _repositorioEmpresa.Alterar(empresa); return true; } catch (Exception ex) { return false; } }