private void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                int anho = int.Parse(this.cboAnho.SelectedValue.ToString());
                int mes  = int.Parse(this.cboMes.SelectedValue.ToString());

                foreach (BE.UI.AfpComision uiComision in this.lstUiComisiones)
                {
                    var beAfp = new BE.Afp()
                    {
                        IdAfp  = uiComision.AfpID,
                        Nombre = uiComision.AfpNombre
                    };

                    var beComision = new BE.AfpComision
                    {
                        Afp                     = beAfp,
                        IdAfpComision           = uiComision.IdAfpComision,
                        Anho                    = anho,
                        Mes                     = mes,
                        PorcentajeFondo         = uiComision.PorcentajeFondo,
                        PorcentajeSeguro        = uiComision.PorcentajeSeguro,
                        PorcentajeComisionFlujo = uiComision.PorcentajeComisionFlujo,
                        PorcentajeComisionMixta = uiComision.PorcentajeComisionMixta,
                    };

                    var lnComision = new LN.AfpComision();
                    if (beComision.IdAfpComision > 0)
                    {
                        lnComision.Actualizar(beComision);
                    }
                    else
                    {
                        lnComision.Insertar(ref beComision);
                    }
                }

                Util.InformationMessage("Se guardo los datos de la Comision");

                this.CargarComisiones();
            }
            catch (Exception ex)
            {
                Util.ErrorMessage(ex.Message);
            }
        }
        public void CargarComisiones()
        {
            try
            {
                int anho = int.Parse(this.cboAnho.SelectedValue.ToString());
                int mes  = int.Parse(this.cboMes.SelectedValue.ToString());

                List <BE.AfpComision> lstBeComisiones = new LN.AfpComision().Listar(
                    new BE.AfpComision()
                {
                    Anho = anho, Mes = mes
                }
                    );

                this.lstUiComisiones = new List <BE.UI.AfpComision>();

                if (lstBeComisiones.Count > 0)
                {
                    foreach (BE.AfpComision beComision in lstBeComisiones)
                    {
                        var uiComision = new BE.UI.AfpComision();
                        uiComision.IdAfpComision = beComision.IdAfpComision;
                        uiComision.AfpID         = beComision.Afp.IdAfp;
                        uiComision.AfpNombre     = beComision.Afp.Nombre;
                        //uiComision.Anho = beComision.Anho;
                        //uiComision.Mes = beComision.Mes;
                        uiComision.PorcentajeFondo         = beComision.PorcentajeFondo;
                        uiComision.PorcentajeSeguro        = beComision.PorcentajeSeguro;
                        uiComision.PorcentajeComisionFlujo = beComision.PorcentajeComisionFlujo;
                        uiComision.PorcentajeComisionMixta = beComision.PorcentajeComisionMixta;
                        lstUiComisiones.Add(uiComision);
                    }
                }
                else
                {
                    var lstBeAfp = new LN.Afp().ListarCombo();
                    foreach (BE.Afp beAfp in lstBeAfp)
                    {
                        var uiComision = new BE.UI.AfpComision();
                        uiComision.IdAfpComision = 0;
                        uiComision.AfpID         = beAfp.IdAfp;
                        uiComision.AfpNombre     = beAfp.Nombre;
                        //uiComision.Anho = beComision.Anho;
                        //uiComision.Mes = beComision.Mes;
                        uiComision.PorcentajeFondo         = 0.0;
                        uiComision.PorcentajeSeguro        = 0.0;
                        uiComision.PorcentajeComisionFlujo = 0.0;
                        uiComision.PorcentajeComisionMixta = 0.0;
                        lstUiComisiones.Add(uiComision);
                    }
                }

                var source = new BindingSource();
                source.DataSource = lstUiComisiones;

                this.dgvComisiones.DataSource = source;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }