private void CargaCapacitacionDetalle()
        {
            List <CapacitacionDetalleBE> lstTmpCapacitacionDetalle = null;

            lstTmpCapacitacionDetalle = new CapatacitacionDetalleBL().ListaTodosActivo(IdCapacitacion);

            foreach (CapacitacionDetalleBE item in lstTmpCapacitacionDetalle)
            {
                CCapacitacionDetalle objE_CapacitacionDetalle = new CCapacitacionDetalle();
                objE_CapacitacionDetalle.IdEmpresa             = item.IdEmpresa;
                objE_CapacitacionDetalle.IdCapacitacion        = item.IdCapacitacion;
                objE_CapacitacionDetalle.IdCapacitacionDetalle = item.IdCapacitacionDetalle;
                objE_CapacitacionDetalle.Item      = item.Item;
                objE_CapacitacionDetalle.IdPersona = item.IdPersona;
                objE_CapacitacionDetalle.Codigo    = item.Codigo;
                objE_CapacitacionDetalle.ApeNom    = item.ApeNom;
                objE_CapacitacionDetalle.DescArea  = item.DescArea;
                objE_CapacitacionDetalle.Nota      = item.Nota;
                objE_CapacitacionDetalle.TipoOper  = item.TipoOper;
                mListaCapacitacionDetalleOrigen.Add(objE_CapacitacionDetalle);
            }

            bsListado.DataSource             = mListaCapacitacionDetalleOrigen;
            gcCapacitacionDetalle.DataSource = bsListado;
            gcCapacitacionDetalle.RefreshDataSource();
        }
        private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (mListaCapacitacionDetalleOrigen.Count > 0)
                {
                    int IdCapacitacionDetalle = 0;
                    if (gvCapacitacionDetalle.GetFocusedRowCellValue("IdCapacitacionDetalle") != null)
                    {
                        IdCapacitacionDetalle = int.Parse(gvCapacitacionDetalle.GetFocusedRowCellValue("IdCapacitacionDetalle").ToString());
                    }
                    CapacitacionDetalleBE objBE_CapacitacionDetalle = new CapacitacionDetalleBE();
                    objBE_CapacitacionDetalle.IdCapacitacionDetalle = IdCapacitacionDetalle;
                    objBE_CapacitacionDetalle.IdEmpresa             = Parametros.intEmpresaId;
                    objBE_CapacitacionDetalle.Usuario = Parametros.strUsuarioLogin;
                    objBE_CapacitacionDetalle.Maquina = WindowsIdentity.GetCurrent().Name.ToString();

                    CapatacitacionDetalleBL objBL_CapacitacionDetalle = new CapatacitacionDetalleBL();
                    objBL_CapacitacionDetalle.Elimina(objBE_CapacitacionDetalle);
                    gvCapacitacionDetalle.DeleteRow(gvCapacitacionDetalle.FocusedRowHandle);
                    gvCapacitacionDetalle.RefreshData();

                    txtNumeroParticpantes.EditValue = Convert.ToInt32(txtNumeroParticpantes.EditValue) - 1;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void txtNumeroCapacitacion_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.KeyCode == Keys.Enter)
                {
                    CapacitacionBE objE_Capacitacion = null;
                    objE_Capacitacion = new CapacitacionBL().SeleccionaNumero(Convert.ToInt32(txtNumeroCapacitacion.Text));
                    if (objE_Capacitacion != null)
                    {
                        IdCapacitacion                  = objE_Capacitacion.IdCapacitacion;
                        cboEmpresa.EditValue            = objE_Capacitacion.IdEmpresa;
                        cboUnidadMinera.EditValue       = objE_Capacitacion.IdUnidadMinera;
                        cboProveedor.EditValue          = objE_Capacitacion.IdProveedor;
                        deFecha.EditValue               = objE_Capacitacion.Fecha;
                        txtNumeroParticpantes.EditValue = objE_Capacitacion.Participantes;
                        cboTipo.EditValue               = objE_Capacitacion.IdTipoCapacitacion;
                        cboClasificacion.EditValue      = objE_Capacitacion.IdClasificacionCapacitacion;
                        cboTema.EditValue               = objE_Capacitacion.IdTema;
                        cboLugar.EditValue              = objE_Capacitacion.IdLugar;
                        cboExpositor.EditValue          = objE_Capacitacion.IdExpositor;

                        List <CapacitacionDetalleBE> lstTmpCapacitacionDetalle = null;
                        lstTmpCapacitacionDetalle = new CapatacitacionDetalleBL().ListaTodosActivo(Convert.ToInt32(IdCapacitacion));

                        mListaCapacitacionDetalleOrigen.Clear();

                        int intItem = 1;
                        mListaCapacitacionDetalleOrigen.Clear();

                        foreach (CapacitacionDetalleBE item in lstTmpCapacitacionDetalle)
                        {
                            CCapacitacionDetalle objE_CapacitacionDetalle = new CCapacitacionDetalle();
                            objE_CapacitacionDetalle.IdEmpresa             = item.IdEmpresa;
                            objE_CapacitacionDetalle.IdCapacitacion        = 0;
                            objE_CapacitacionDetalle.IdCapacitacionDetalle = 0;
                            objE_CapacitacionDetalle.Item      = intItem;
                            objE_CapacitacionDetalle.IdPersona = item.IdPersona;
                            objE_CapacitacionDetalle.Codigo    = item.Codigo;
                            objE_CapacitacionDetalle.ApeNom    = item.ApeNom;
                            objE_CapacitacionDetalle.DescArea  = item.DescArea;
                            objE_CapacitacionDetalle.Nota      = item.Nota;
                            objE_CapacitacionDetalle.TipoOper  = Convert.ToInt32(Operacion.Nuevo);
                            mListaCapacitacionDetalleOrigen.Add(objE_CapacitacionDetalle);

                            intItem++;
                        }

                        bsListado.DataSource             = mListaCapacitacionDetalleOrigen;
                        gcCapacitacionDetalle.DataSource = bsListado;
                        gcCapacitacionDetalle.RefreshDataSource();
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }