private void BT_Guardar_Click(object sender, EventArgs e) { try { //VALIDO QUE ESTEN TODOS LOS DATOS ValidarDatosCargados(); //Creo el objeto Perfil CargarDatosPerfil(); if (AModificar) { DialogResult Result = MessageBox.Show("¿Desea modificar la versión?", "Modificar Versión", MessageBoxButtons.YesNo); if (Result == DialogResult.Yes) { CargarDatosPerfilVer(); PerVer.Agregar(); //Elimino el legajo P.Eliminar(P.Codigo.ToString()); //COLOCO LA FECHA DEL DIA DateTime Hoy = DateTime.Today; P.Vigencia = Hoy.ToString("d"); //SUMO UNO A VERSION P.Version = int.Parse(TB_Version.Text) + 1; P.Agregar(); //OJO ACA SE MOFDIFICAN TODOS LOS LEGAJOS QUE TENGAN EL PERFIL Y LA VERSION // MODIFICADA. SE TOMA EL Nº DE PERFIL Y LA VERSION. L.ActualizarPerfil(PerfilViejo.Codigo, PerfilViejo.Version); MessageBox.Show("Se ha modificado el perfil", "Modificar Perfil", MessageBoxButtons.OK, MessageBoxIcon.None); } else if (Result == DialogResult.No) { DataTable dtTemasModif = new DataTable(); dtTemasModif.Columns.Add("NumCurso", typeof(string)); dtTemasModif.Columns.Add("DescCurso", typeof(string)); dtTemasModif.Columns.Add("Necesario", typeof(string)); dtTemasModif.Columns.Add("Deseable", typeof(string)); dtTemasModif.Columns.Add("Agregar", typeof(string)); foreach (DataGridViewRow Row in DGV_Temas.Rows) { DataRow fila = dtTemasModif.NewRow(); fila["NumCurso"] = Row.Cells[0].Value.ToString(); fila["DescCurso"] = Row.Cells[1].Value.ToString(); fila["Necesario"] = Row.Cells[2].Value.ToString(); fila["Deseable"] = Row.Cells[3].Value.ToString(); fila["Agregar"] = Row.Cells["Agregado"].Value; dtTemasModif.Rows.Add(fila); } //int contador = 0; //foreach (DataRow filaini in dtTemasInicio.Rows) //{ // foreach (DataRow filamod in dtTemasModif.Rows) // { // if (filaini[1].ToString() == filamod[1].ToString()) // { // filamod["Agregar"] = 0; // break; // } // } //} P.ModificarN(dtTemasModif, dtTemaEliminado); MessageBox.Show("Se ha modificado el perfil sin cambiar la versión", "Modificar Perfil", MessageBoxButtons.OK, MessageBoxIcon.None); } } else { //INSERTO EN LA BASE DE DATOS P.Agregar(); MessageBox.Show("Se ha agragado el perfil", "Agregar Perfil", MessageBoxButtons.OK, MessageBoxIcon.None); } Close(); } catch (Exception err) { MessageBox.Show(err.Message, "ERROR"); } }