private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; if (!ValidarIngreso()) { PlanAnualBE objPlanAnual = new PlanAnualBE(); PlanAnualBL objBL_PlanAnual = new PlanAnualBL(); objPlanAnual.IdPlanAnual = IdPlanAnual; objPlanAnual.IdUnidadMinera = intIdUnidadMinera; objPlanAnual.IdTema = Convert.ToInt32(cboTema.EditValue); objPlanAnual.IdTipoCapacitacion = Convert.ToInt32(cboTipo.EditValue); objPlanAnual.IdClaseCapacitacion = Convert.ToInt32(cboClase.EditValue); objPlanAnual.Periodo = Convert.ToInt32(txtPeriodo.EditValue); objPlanAnual.IdLugar = Convert.ToInt32(cboLugar.EditValue); objPlanAnual.IdResponsableCapacitacion = Convert.ToInt32(cboResponsableCapacitacion.EditValue); objPlanAnual.Duracion = Convert.ToInt32(txtDuracion.EditValue); objPlanAnual.FechaCumplimiento = (DateTime?)null; objPlanAnual.Costo = Convert.ToDecimal(txtCosto.EditValue); objPlanAnual.IdSituacion = Convert.ToInt32(cboSituacion.EditValue); objPlanAnual.FlagEstado = true; objPlanAnual.Usuario = Parametros.strUsuarioLogin; objPlanAnual.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objPlanAnual.IdEmpresa = intIdEmpresa; //Plan Anual Detalle List <PlanAnualDetalleBE> lstPlanAnualDetalle = new List <PlanAnualDetalleBE>(); foreach (var item in mListaPlanAnualDetalleOrigen) { PlanAnualDetalleBE objE_PlanAnualDetalle = new PlanAnualDetalleBE(); objE_PlanAnualDetalle.IdEmpresa = Parametros.intEmpresaId; objE_PlanAnualDetalle.IdPlanAnual = IdPlanAnual; objE_PlanAnualDetalle.IdPlanAnualDetalle = item.IdPlanAnualDetalle; objE_PlanAnualDetalle.DescMes = item.DescMes; objE_PlanAnualDetalle.Semana = item.Semana; objE_PlanAnualDetalle.FlagEstado = true; objE_PlanAnualDetalle.Usuario = Parametros.strUsuarioLogin; objE_PlanAnualDetalle.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objE_PlanAnualDetalle.TipoOper = item.TipoOper; lstPlanAnualDetalle.Add(objE_PlanAnualDetalle); } if (pOperacion == Operacion.Nuevo) { objBL_PlanAnual.Inserta(objPlanAnual, lstPlanAnualDetalle); XtraMessageBox.Show("Se creó el registro del programa anual de capacitación ", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { objBL_PlanAnual.Actualiza(objPlanAnual, lstPlanAnualDetalle); } this.Close(); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }