/// <summary>
        /// Crea un objeto del tipo aplicación de acuerdo a la información de los texbox.
        /// </summary>
        /// <returns> Un objeto del tipo aplicación. </returns>
        private tblAhorrosCdt crearObj()
        {
            tblAhorrosCdt ahorros = new tblAhorrosCdt();

            ahorros.bitAnticipadoCdt    = this.chkAnticipado.Checked;
            ahorros.bitAnuladoCdt       = false;
            ahorros.bitLiquidadoCdt     = false;
            ahorros.dtmFechaAnulado     = Convert.ToDateTime("1900-01-01");
            ahorros.dtmFechaLiquidacion = Convert.ToDateTime("1900-01-01");
            ahorros.dtmFechaIniCdt      = this.dtpFechaCuenta.Value;
            ahorros.dtmFechaFinCdt      = this.dtpFechaCuenta.Value.AddMonths(Convert.ToInt32(this.txtMeses.Text));
            ahorros.decInteresesCdt     = Convert.ToDecimal(this.txtIntereses.Text);
            ahorros.intMesesCdt         = Convert.ToInt32(txtMeses.Text);
            ahorros.decMontoCdt         = Convert.ToDecimal(this.txtMonto.Text);
            ahorros.intNumeroCdt        = Convert.ToInt32(txtCodigo.Text);

            ahorros.intAnoMes     = Convert.ToInt32(txtCodigo.Text);
            ahorros.strFormulario = this.Name;
            if (this.txtNomAhorrador.Text == "")
            {
                ahorros.strCedulaAho = null;
            }
            else
            {
                ahorros.strCedulaAho = this.txtCedulaAho.Text;
            }
            return(ahorros);
        }
        /// <summary> Inserta un cdt. </summary>
        /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro cdt. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAhorrosCdt tobjAhorroCdt)
        {
            if (tobjAhorroCdt.dtmFechaIniCdt == null)
            {
                return("- Debe de ingresar la fecha  de apertura del Cdt. ");
            }

            if (Convert.ToDateTime(tobjAhorroCdt.dtmFechaIniCdt.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString()))
            {
                return("- La fecha del cdt no debe ser inferior a la fecha actual. ");
            }

            if (tobjAhorroCdt.decInteresesCdt == 0)
            {
                return("- Debe de ingresar los intereses para el Cdt. ");
            }

            if (tobjAhorroCdt.intMesesCdt == 0)
            {
                return("- Debe de ingresar los meses de duración del Cdt");
            }

            if (tobjAhorroCdt.decMontoCdt == 0)
            {
                return("- Debe de ingresar el monto del Cdt.");
            }

            if (tobjAhorroCdt.intNumeroCdt == 0)
            {
                return("- Debe de ingresar el código del Cdt.");
            }

            if (tobjAhorroCdt.strCedulaAho == null || tobjAhorroCdt.strCedulaAho.Trim() == "")
            {
                return("- Debe de ingresar la cédula del ahorrador del Cdt.");
            }

            tobjAhorroCdt.decInteresMensualCdt = (tobjAhorroCdt.decInteresesCdt / 12) * tobjAhorroCdt.intMesesCdt;

            tobjAhorroCdt.decValorIntereses = tobjAhorroCdt.decMontoCdt * (tobjAhorroCdt.decInteresesCdt / 100);

            tobjAhorroCdt.log = metodos.gmtdLog("Ingresa el Cdt.  " + tobjAhorroCdt.intNumeroCdt.ToString(), tobjAhorroCdt.strFormulario);

            tobjAhorroCdt.dtmFechaFinCdt = tobjAhorroCdt.dtmFechaIniCdt.AddMonths(tobjAhorroCdt.intMesesCdt);

            tobjAhorroCdt.dtmFechaAnulado = Convert.ToDateTime("01/01/1900");

            ahorrosCdt cdt = new daoAhorrosCdt().gmtdConsultar(tobjAhorroCdt.intNumeroCdt);

            if (cdt.strNombreAho == null)
            {
                return(new daoAhorrosCdt().gmtdInsertar(tobjAhorroCdt));
            }
            else
            {
                return("- Este Cdt ya aparece registrado. ");
            }
        }
        /// <summary> Inserta un cdt. </summary>
        /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro cdt. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAhorrosCdt tobjAhorroCdt)
        {
            try
            {
                tblIngresosAhorrosCdt ingresoCdt = new tblIngresosAhorrosCdt();
                ingresoCdt.decValorCdt  = tobjAhorroCdt.decMontoCdt;
                ingresoCdt.intNumeroCdt = tobjAhorroCdt.intNumeroCdt;

                tblIngreso ingreso = new tblIngreso();
                ingreso.bitAhorroCdt  = true;
                ingreso.decTotalIng   = tobjAhorroCdt.decMontoCdt;
                ingreso.dtmFechaAnu   = Convert.ToDateTime("1/1/2009");
                ingreso.dtmFechaRec   = new blConfiguracion().gmtdCapturarFechadelServidor();
                ingreso.strCedulaIng  = tobjAhorroCdt.strCedulaAho;
                ingreso.strComputador = Environment.MachineName;
                ingreso.strFormulario = tobjAhorroCdt.strFormulario;
                ingreso.strLetras     = new blConfiguracion().montoenLetras(tobjAhorroCdt.decMontoCdt.ToString());
                tblAhorradore ahorrador = new blAhorrador().gmtdConsultar(tobjAhorroCdt.strCedulaAho);
                ingreso.strNombreIng          = ahorrador.strNombreAho;
                ingreso.strApellidoIng        = ahorrador.strApellido1Aho + " " + ahorrador.strApellido2Aho;
                ingreso.strUsuario            = "";
                ingreso.strUsuario            = propiedades.strLogin;
                ingreso.objIngresosAhorrosCdt = ingresoCdt;
                ingreso.objAhorroCdt          = tobjAhorroCdt;

                XmlDocument xml = blRecibosIngresos.SerializeServicio(ingreso);

                string strRetorno = new daoRecibosIngresos().gmtdInsertar(xml);

                if (strRetorno == "0")
                {
                    return("- Ha ocurrido un error al ingresar el CDT.");
                }
                else
                {
                    return(strRetorno + "+ Se ha registrado el CDT, el ingreso generado es el # " + strRetorno);
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                return("- Ocurrió un error al insertar el registro.");
            }
        }
        /// <summary> Elimina un cdt. </summary>
        /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosCdt. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblAhorrosCdt tobjAhorrosCdt)
        {
            if (tobjAhorrosCdt.intNumeroCdt == 0)
            {
                return("- Debe de ingresar el código del Cdt a eliminar. ");
            }

            tobjAhorrosCdt.log = metodos.gmtdLog("Ingresa el Cdt.  " + tobjAhorrosCdt.intNumeroCdt.ToString(), tobjAhorrosCdt.strFormulario);

            tblAhorrosCdt cdt = new daoAhorrosCdt().gmtdConsultarCdt(tobjAhorrosCdt.intNumeroCdt);

            if (cdt.strCedulaAho == null)
            {
                return("- Este Cdt no aparece registrado. ");
            }
            else
            {
                tobjAhorrosCdt.intCodigoIng = cdt.intCodigoIng;
                return(new daoAhorrosCdt().gmtdEliminar(tobjAhorrosCdt));
            }
        }
        /// <summary> Elimina un cdt. </summary>
        /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosCdt. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblAhorrosCdt tobjAhorrosCdt)
        {
            String strResultado;

            try
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    using (dbExequial2010DataContext cdt = new dbExequial2010DataContext())
                    {
                        tblAhorrosCdt cdt_old = cdt.tblAhorrosCdts.SingleOrDefault(p => p.intNumeroCdt == tobjAhorrosCdt.intNumeroCdt);
                        cdt_old.bitAnuladoCdt   = true;
                        cdt_old.dtmFechaAnulado = DateTime.Now;
                        cdt.tblLogdeActividades.InsertOnSubmit(tobjAhorrosCdt.log);
                        cdt.SubmitChanges();
                    }

                    using (dbExequial2010DataContext recibosIngresos = new dbExequial2010DataContext())
                    {
                        tblIngreso ing = recibosIngresos.tblIngresos.SingleOrDefault(p => p.intCodigoIng == tobjAhorrosCdt.intCodigoIng);
                        ing.bitAnulado  = true;
                        ing.dtmFechaAnu = new daoUtilidadesConfiguracion().gmtdCapturarFechadelServidor();

                        recibosIngresos.tblLogdeActividades.InsertOnSubmit(metodos.gmtdLog("Elimino el ingreso " + tobjAhorrosCdt.intCodigoIng.ToString(), "frmAhorrosCdt"));

                        recibosIngresos.SubmitChanges();
                    }

                    ts.Complete();

                    strResultado = "Registro Eliminado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- No se puede eliminar el registro.";
            }
            return(strResultado);
        }
 /// <summary> Elimina un cdt. </summary>
 /// <param name="tobjAhorrosaFuturo"> Un objeto del tipo tblAhorrosCdt. </param>
 /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
 public String gmtdEliminar(tblAhorrosCdt tobjAhorrosCdt)
 {
     return(new blAhorrosCdt().gmtdEliminar(tobjAhorrosCdt));
 }
 /// <summary> Inserta un cdt. </summary>
 /// <param name="tobjAhorroaFuturo"> Un objeto del tipo ahorro cdt. </param>
 /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
 public string gmtdInsertar(tblAhorrosCdt tobjAhorroCdt)
 {
     return(new blAhorrosCdt().gmtdInsertar(tobjAhorroCdt));
 }