public override void Salvar() { try { _moduloApp = new ModuloApp(); var modulo = new ModuloViewModel(); modulo.Id = _Id; modulo.Ativo = chkAtivo.Checked; modulo.Codigo = Funcoes.StrToInt(txtCodigo.txtValor.Text); modulo.Nome = txtNome.Text; var model = _moduloApp.Salvar(modulo); Funcoes.VerificarMensagem(model.Mensagem); if (_Id > 0) { var temp = _listaConsulta.First(x => x.Id == _Id); _listaConsulta.Remove(temp); } ; _listaConsulta.Add(model); dgvDados.DataSource = _listaConsulta.Where(x => x.Id == model.Id).ToArray(); base.Salvar(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }