public ActionResult Incluir(AlunoViewModel viewmodel) { ModelState.Remove("matricula"); ModelState.Remove("endereco.cidadeid"); if (ModelState.IsValid) { EnderecoDal serviceEndereco = new EnderecoDal(); var endereco = new Endereco { cidadeid = viewmodel.endereco.cidadeid, bairro = viewmodel.endereco.bairro, logradouro = viewmodel.endereco.logradouro, numero = viewmodel.endereco.numero, complemento = viewmodel.endereco.complemento, cep = RemoveMascara(viewmodel.endereco.cep) }; serviceEndereco.Incluir(endereco); AlunoDal serviceAluno = new AlunoDal(); Aluno model = new Aluno { nome = viewmodel.nome, cpf = RemoveMascara(viewmodel.cpf), rg = RemoveMascara(viewmodel.rg), sexo = viewmodel.sexo, datanascimento = viewmodel.datanascimento, idade = viewmodel.idade, matricula = GerarMatricula(), telefone = RemoveMascara(viewmodel.telefone), email = viewmodel.email, enderecoid = endereco.enderecoid, datacadastro = DateTime.Now }; serviceAluno.Incluir(model); ResponsavelDal serviceResponsavel = new ResponsavelDal(); var responsavel = new List <Responsavel>(); viewmodel.responsavel.ForEach(item => responsavel.Add(new Responsavel { nome = item.nome, rg = RemoveMascara(item.rg), cpf = RemoveMascara(item.cpf), profissao = item.profissao, celular = RemoveMascara(item.celular), alunoid = model.alunoid, datacadastro = DateTime.Now })); serviceResponsavel.Incluir(responsavel); return(RedirectToAction("Index", "Aluno")); } else { PrepararViewBags(); return(View(viewmodel)); } }