private void BtnSave_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; IList <Idioma> idiomas = new List <Idioma>(); for (int i = 0; i < DataIdioma.Rows.Count; i++) { if (DataIdioma.Rows[i].Cells[0].Value != null && DataIdioma.Rows[i].Cells[1].Value != null && DataIdioma.Rows[i].Cells[2].Value != null) { Idioma idioma = idiomaDAO.FindByLangu(DataIdioma.Rows[i].Cells[1].Value.ToString()); if (idioma == null) { idioma = new Idioma(); } idioma.Spras = DataIdioma.Rows[i].Cells[0].Value.ToString(); idioma.Langu = DataIdioma.Rows[i].Cells[1].Value.ToString(); idioma.Denominacao = DataIdioma.Rows[i].Cells[2].Value.ToString(); idiomas.Add(idioma); } } if (idiomas != null && idiomas.Count > 0) { for (int i = 0; i < idiomas.Count; i++) { if (idiomas[i].Id > 0) { idiomaDAO.Merge(idiomas[i]); } else { idiomaDAO.Persist(idiomas[i]); } } var message = "Idioma(s) salvo com sucesso..."; this.principal.exibirMessage(actionOK, message, "S"); FormUtil.GetMessage(actionOK, message); this.principal.HideExecucao(); } else { var message = "Dados nao salvo, campos obrigatórios..."; this.principal.exibirMessage(actionErr, message, "E"); FormUtil.GetMessage(actionErr, message); this.principal.HideExecucao(); } this.Cursor = Cursors.Default; DataIdioma.Focus(); } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBoxEx.Show(DataIdioma, ex.Message, "Erro Idiomas", MessageBoxButtons.OK, MessageBoxIcon.Error); } }