public void Add(Fornecedor fornecedor) { this.Db.Insert(fornecedor); if (fornecedor.Endereco != null) { var enderecoRepositorio = new EnderecoRepositorio(); enderecoRepositorio.Add(fornecedor.Endereco); this.Db.Insert("FornecedorEndereco", "Id", new { FornecedorId = fornecedor.Id, EnderecoId = fornecedor.Endereco.Id }); } if (fornecedor.Contato != null) { var contatoRepositorio = new ContatoRepositorio(); contatoRepositorio.Add(fornecedor.Contato); this.Db.Insert("FornecedorContato", "Id", new { FornecedorId = fornecedor.Id, ContatoId = fornecedor.Contato.Id }); } }