/// <summary>
 /// Maneja el evento "SelectionChangeCommitted" del control "PlanesDeRentaComboBox".
 /// Configura los datos relevantes al plan.
 /// </summary>
 /// <param name="sender">EL control "PlanesDeRentaComboBox"</param>
 /// <param name="e">Los argumentos del evento</param>
 private void PlanesDeRentaComboBox_SelectionChangeCommitted(object sender, EventArgs e)
 {
     AppHelper.Try(
         delegate
     {
         Entities.PlanesDeRenta planderenta  = (Entities.PlanesDeRenta) this.PlanesDeRentaComboBox.SelectedItem;
         Entities.DiasDeCobros diasdecobro   = Entities.DiasDeCobros.Read(planderenta.DiasDeCobro_ID);
         this.diasCobroTextBox.Text          = diasdecobro.Nombre;
         this.modeloTextBox.Text             = planderenta.Descripcion;
         this.montoDiarioTextBox.Text        = planderenta.RentaBase.ToString();
         this.Model.Contrato.ModeloUnidad_ID = planderenta.ModeloUnidad_ID;
         this.Model.Contrato.DiasDeCobro_ID  = planderenta.DiasDeCobro_ID;
         this.Model.Contrato.MontoDiario     = planderenta.RentaBase;
     }
         );
 }
        /// <summary>
        /// Realiza la validación de los datos de entrada
        /// </summary>
        /// <exception cref="System.Exception">
        /// Debe capturar una unidad
        /// o
        /// Debe capturar un dia de cobro
        /// o
        /// Debe capturar un monto diario
        /// o
        /// Debe capturar un fondo residual
        /// </exception>
        private void DoValidate()
        {
            Entities.DiasDeCobros diadecobro = (Entities.DiasDeCobros)DiasDeCobroComboBox.SelectedItem;

            if (unidad == null)
            {
                throw new Exception("Debe capturar una unidad");
            }

            if (diadecobro == null)
            {
                throw new Exception("Debe capturar un dia de cobro");
            }

            if (string.IsNullOrEmpty(MontoDiarioTextBox.Text))
            {
                throw new Exception("Debe capturar un monto diario");
            }

            if (string.IsNullOrEmpty(FondoResidualTextBox.Text))
            {
                throw new Exception("Debe capturar un fondo residual");
            }

            //  Los datos válidos son configurados en el contrato
            Padre.Contrato.Unidad_ID       = unidad.Unidad_ID;
            Padre.Contrato.NumeroEconomico = unidad.NumeroEconomico;
            Padre.Contrato.MontoDiario     = Convert.ToDecimal(MontoDiarioTextBox.Text);
            Padre.Contrato.FondoResidual   = Convert.ToDecimal(FondoResidualTextBox.Text);
            Padre.Contrato.DiasDeCobro_ID  = diadecobro.DiasDeCobro_ID;
            Padre.Contrato.ModeloUnidad_ID = unidad.ModeloUnidad_ID;

            //  Las descripciones de los datos en el resumen del contrato
            Padre.Summary["Unidad"]        = unidad.NumeroEconomico.ToString();
            Padre.Summary["Monto diario"]  = this.Padre.Contrato.MontoDiario.ToString("N2");
            Padre.Summary["Dias de Cobro"] = diadecobro.Nombre;
        }