/// <summary>
        /// Crea el archivo
        /// </summary>
        /// <param name="a">DepositoAcreditacion con los datos del deposito</param>
        /// <param name="destino">Destino donde se almacenan los datos</param>
        private void crearArchivo(DepositoAcreditacion a, string destino)
        {
            StringBuilder stringBuilder = new StringBuilder();

            AddComma(a.Codigo, stringBuilder);
            if (a.Codigo == "5311")
            {
                AddComma("CRC", stringBuilder);
            }
            if (a.Codigo == "5312")
            {
                AddComma("USD", stringBuilder);
            }
            AddComma(a.Cuenta, stringBuilder);
            AddComma(a.Monto.ToString(), stringBuilder);
            AddComma(a.Referencia, stringBuilder);
            AddComma(a.Identificacion, stringBuilder);
            AddComma(a.PuntoVenta, stringBuilder);
            AddComma(a.Manifiesto, stringBuilder);
            AddComma(a.Referencia, stringBuilder);
            //HttpContext.Current.Response.Write(stringBuilder.ToString());
            //HttpContext.Current.Response.Write(Environment.NewLine);
            stringBuilder.AppendLine();
            File.AppendAllText(destino, stringBuilder.ToString());
        }
        /// <summary>
        /// Generar las cargas para una moneda específica.
        /// </summary>
        private void generarCargasCompass(DocumentoExcel archivo, Celda celda_codigo, Celda celda_cuenta, Celda celda_monto, Celda celda_referencia, Celda celda_puntoventa,
                                          Celda celda_identificacion, Celda celda_deposito, Celda celda_manifiesto, Celda celda_cliente, int variable)
        {
            // Leer las denominaciones


            while (!celda_codigo.Valor.Equals(string.Empty))
            {
                string  codigo         = celda_codigo.Valor;
                string  cuenta         = celda_cuenta.Valor;
                Decimal monto          = Convert.ToDecimal(celda_monto.Valor);
                string  referencia     = celda_referencia.Valor;
                string  puntoventa     = celda_puntoventa.Valor;
                string  identificacion = celda_identificacion.Valor;
                string  deposito       = celda_deposito.Valor;
                string  manifiesto     = celda_manifiesto.Valor;
                string  cliente        = celda_cliente.Valor;



                DepositoAcreditacion carga = new DepositoAcreditacion(codigo: codigo, cuenta: cuenta, referencia: referencia, puntoventa: puntoventa,
                                                                      identificacion: identificacion, deposito: deposito, manifiesto: manifiesto, cliente: cliente, monto: monto);



                celda_codigo         = archivo.seleccionarCelda(celda_codigo.Fila + 1, celda_codigo.Columna);
                celda_cuenta         = archivo.seleccionarCelda(celda_cuenta.Fila + 1, celda_cuenta.Columna);
                celda_monto          = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna);
                celda_referencia     = archivo.seleccionarCelda(celda_referencia.Fila + 1, celda_referencia.Columna);
                celda_puntoventa     = archivo.seleccionarCelda(celda_puntoventa.Fila + 1, celda_puntoventa.Columna);
                celda_identificacion = archivo.seleccionarCelda(celda_identificacion.Fila + 1, celda_identificacion.Columna);
                celda_deposito       = archivo.seleccionarCelda(celda_deposito.Fila + 1, celda_deposito.Columna);
                celda_manifiesto     = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna);
                celda_cliente        = archivo.seleccionarCelda(celda_cliente.Fila + 1, celda_cliente.Columna);

                if (variable == 1)
                {
                    _cargas.Add(carga);
                }
                else
                {
                    _cargas_transportadora.Add(carga);
                }
            }
        }
        private void generarCargasCompassCliente(DocumentoExcel archivo, Celda celda_codigo, Celda celda_cuenta, Celda celda_monto, Celda celda_referencia, Celda celda_puntoventa,
                                                 Celda celda_identificacion, Celda celda_deposito, Celda celda_manifiesto, int variable, Celda celda_id)
        {
            // Leer las denominaciones

            try
            {
                while (!celda_id.Valor.Equals(string.Empty) && !celda_id.Valor.Equals("SUBTOTAL"))
                {
                    if (!celda_id.Valor.Trim().Equals("TOTAL"))
                    {
                        try
                        {
                            string  codigo         = celda_codigo.Valor;
                            string  cuenta         = celda_cuenta.Valor;
                            Decimal monto          = Convert.ToDecimal(celda_monto.Valor);
                            string  referencia     = celda_referencia.Valor;
                            string  puntoventa     = celda_puntoventa.Valor;
                            string  identificacion = celda_identificacion.Valor;
                            string  deposito       = celda_deposito.Valor;
                            string  manifiesto     = celda_manifiesto.Valor;
                            string  cliente        = "";

                            //if (manifiesto == "900194366")
                            //{
                            //    int i = 1;
                            //}

                            DepositoAcreditacion carga = new DepositoAcreditacion(codigo: codigo, cuenta: cuenta, referencia: referencia, puntoventa: puntoventa,
                                                                                  identificacion: identificacion, deposito: deposito, manifiesto: manifiesto, cliente: cliente, monto: monto);



                            if (variable == 1)
                            {
                                _cargas.Add(carga);
                            }
                            else
                            {
                                _cargas_transportadora.Add(carga);
                            }
                        }
                        catch (Excepcion ex)
                        {
                            throw ex;
                        }
                    }
                    celda_codigo         = archivo.seleccionarCelda(celda_codigo.Fila + 1, celda_codigo.Columna);
                    celda_cuenta         = archivo.seleccionarCelda(celda_cuenta.Fila + 1, celda_cuenta.Columna);
                    celda_monto          = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna);
                    celda_referencia     = archivo.seleccionarCelda(celda_referencia.Fila + 1, celda_referencia.Columna);
                    celda_puntoventa     = archivo.seleccionarCelda(celda_puntoventa.Fila + 1, celda_puntoventa.Columna);
                    celda_identificacion = archivo.seleccionarCelda(celda_identificacion.Fila + 1, celda_identificacion.Columna);
                    celda_deposito       = archivo.seleccionarCelda(celda_deposito.Fila + 1, celda_deposito.Columna);
                    celda_manifiesto     = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna);
                    //celda_cliente = archivo.seleccionarCelda(celda_cliente.Fila + 1, celda_cliente.Columna);
                    celda_id = archivo.seleccionarCelda(celda_id.Fila + 1, celda_id.Columna);
                }
            }
            catch (Excepcion ex)
            {
                throw ex;
            }
        }