public void CargarDatos(string IdAsignacion)
 {
     try
     {
         clsAsignaciones Asignacion = new clsAsignaciones();
         Asignacion = Neg.CargarAsignacion(IdAsignacion);
         if (Asignacion.IdAsignacion != 0)
         {
             ComboBox_Lotes.Value           = Asignacion.IdLote;
             ComboBox_Beneficiarios.Value   = Asignacion.IdBeneficiario;
             SpinEdit_Monto.Value           = Asignacion.MontoTotal;
             SpinEdit_Cuota.Value           = Asignacion.CuotaMinima;
             SpinEdit_Prima.Value           = Asignacion.Prima;
             DateEdit_FechaPago.Text        = Asignacion.FechaInicioPago.ToString() != "" ? Convert.ToDateTime(Asignacion.FechaInicioPago.ToString()).ToShortDateString() : "";
             TextBox_Observaciones.Text     = Asignacion.Observaciones;
             CheckBox_Donado.Checked        = Asignacion.Donado;
             CheckBox_AplicaInteres.Checked = Asignacion.AplicaInteres;
             CheckBox_AplicaMora.Checked    = Asignacion.AplicaMora;
             SpinEdit_PlazoMeses.Value      = Asignacion.PlazoMeses;
             SpinEdit_TasaInteres.Value     = Asignacion.TasaInteres;
             SpinEdit_PlazoMeses.Enabled    = Asignacion.AplicaInteres;
             SpinEdit_TasaInteres.Enabled   = Asignacion.AplicaInteres;
             AplicarInteres();
         }
     }
     catch (Exception Ex)
     {
         FG.Controlador_Error(Ex, Page.Response);
     }
 }
        //Boton Guardar ASIGNACION
        protected void Btn_Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ComboBox_Lotes.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Seleccione el lote');", true);
                    return;
                }
                if (ComboBox_Beneficiarios.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Seleccione el Beneficiario');", true);
                    return;
                }
                if (SpinEdit_Monto.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Ingrese el Monto del Lote');", true);
                    return;
                }
                if (DateEdit_FechaPago.Text == "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Ingrese la Fecha de la primer cuota');", true);
                    return;
                }

                if (CheckBox_AplicaInteres.Checked == true)
                {
                    if (SpinEdit_PlazoMeses.Text == "")
                    {
                        Toast.ShowToast(this, Toast.ToastType.Error, "Ingrese el Plazo del Financiamiento.");
                        return;
                    }
                    if (SpinEdit_TasaInteres.Text == "")
                    {
                        Toast.ShowToast(this, Toast.ToastType.Error, "Ingrese la Tasa de Interés a aplicar.");
                        return;
                    }
                }
                else
                {
                    if (SpinEdit_Cuota.Text == "")
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Ingrese el valor de la Cuota Mínima');", true);
                        return;
                    }
                }

                clsAsignaciones Asignacion = new clsAsignaciones();
                if (lblIdAsignacion.Text == "0")
                {
                    Asignacion.IdAsignacion = 0;
                }
                else
                {
                    Asignacion.IdAsignacion = Convert.ToInt32(lblIdAsignacion.Text);
                }

                Asignacion.IdLote          = Convert.ToInt32(ComboBox_Lotes.Value);
                Asignacion.IdBeneficiario  = Convert.ToInt32(ComboBox_Beneficiarios.Value);
                Asignacion.MontoTotal      = Convert.ToDouble(SpinEdit_Monto.Value);
                Asignacion.FechaInicioPago = DateEdit_FechaPago.Date;
                Asignacion.CuotaMinima     = CheckBox_AplicaInteres.Checked ? 0 : Convert.ToDouble(SpinEdit_Cuota.Value);
                Asignacion.Prima           = SpinEdit_Prima.Text != "" ? Convert.ToDouble(SpinEdit_Prima.Value) : 0;
                Asignacion.Donado          = CheckBox_Donado.Checked;
                Asignacion.AplicaMora      = CheckBox_AplicaMora.Checked;
                Asignacion.TasaInteres     = CheckBox_AplicaInteres.Checked ? Convert.ToDouble(SpinEdit_TasaInteres.Value) : 0;
                Asignacion.PlazoMeses      = CheckBox_AplicaInteres.Checked ? Convert.ToInt32(SpinEdit_PlazoMeses.Value) : 0;
                Asignacion.AplicaInteres   = CheckBox_AplicaInteres.Checked;
                Asignacion.Observaciones   = TextBox_Observaciones.Text;
                FG._NombreUsuario          = HttpContext.Current.User.Identity.Name;
                string IdentityUser = FG.CrearIdentificadorUsuario(FG._NombreUsuario);
                string IdNuevo      = Neg.AgregarActualizarAsignacion(Asignacion, IdentityUser);
                string MsjSQL       = FG.Obtener_MensajeSQL(IdentityUser);
                if (MsjSQL != "")
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('" + MsjSQL + "');", true);
                    return;
                }
                else
                {
                    lblIdAsignacion.Text = IdNuevo;
                    CargarDatos(IdNuevo);
                    GridView_PlanPago.DataBind();
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "err_msj", "alert('Registro guardado con exito.');", true);
                    return;
                }
            }
            catch (Exception Ex)
            {
                FG.Controlador_Error(Ex, Page.Response);
            }
        }