private String generarEDI(ItemBooking item, Booking b)
        {
            String secuencial = "000000001"; //autonumerico
            String fecha      = "180815";    // fecha con formato yyMMdd
            String edi        = "UNB+UNOA:1+COSCONA+FTS+" + fecha + ":1740+" + secuencial + "'";

            edi += "UNH+" + fecha + secuencial + "+COPARN:D:95B:UN'";
            edi += "BGM+11+" + secuencial + "+" + (item.tipo == "SEND" ? "9" : (item.tipo == "DROP" ? "1" : item.tipo == "EDIT" ? "5" :"")) + "'";
            edi += "RFF+BN:" + b.cod_bl + "'";
            edi += "TDT+20+0271-134W+1++COS:172:20+++9168843:146:11:EVER UNIFIC'";
            edi += "RFF+VON:0271-134W'";
            edi += "LOC+88+ECGYE:139:6'";
            edi += "LOC+9+ECGYE:139:6'";
            edi += "DTM+133::203'";
            edi += "NAD+CZ+999999+JAS FORWARDING DE COLOMBIA S.A.S. '";
            edi += "NAD+CF+COS:172:20'";
            edi += "EQD+CN++" + item.booking.cod_tipcont + ":102:5++2+5'";
            edi += "EQN+1'";
            edi += "FTX+AAA+++" + item.booking.cod_carga + "'";
            edi += "RFF+BN:" + b.cod_bl + "'";
            edi += "LOC+8+" + b.pto_destino + ":139:6'";  // -> este es el puerto destino
            edi += "LOC+98+" + b.pto_origen + ":139:6'";  // -> este es el puerto de embarque";
            edi += "LOC+11+" + b.pto_destino + ":139:6'"; // -> este el puerto de descarga";
            edi += " CNT+16:1'";
            edi += "UNT+19+" + fecha + secuencial + "'";
            edi += "UNZ+1+" + secuencial + "'";
            return(edi);
        }
        /*Consulta de detalles booking*/
        //public IEnumerable<BookingDetalle> GetAllBookingDet()
        //{
        //    try
        //    {
        //        List<BookingDetalle> lstBookingDet = new List<BookingDetalle>();

        //        using (SqlConnection con = new SqlConnection(login.LoginDB()))
        //        {
        //            SqlCommand cmd = new SqlCommand("PRO_BK_CONSULTAR_BOOKING", con);
        //            cmd.CommandType = CommandType.StoredProcedure;
        //            cmd.Parameters.AddWithValue("@flag", "D");
        //            con.Open();
        //            SqlDataReader rdr = cmd.ExecuteReader();

        //            while (rdr.Read())
        //            {
        //                BookingDetalle bookingDet = new BookingDetalle();

        //                bookingDet.ids_bl = Int32.Parse(rdr["ids_bl"].ToString());
        //                bookingDet.cod_carga= rdr["cod_carga"].ToString();
        //                bookingDet.cod_peligro = rdr["cod_peligo"].ToString();
        //                bookingDet.cod_tipcont = rdr["cod_tipocont"].ToString();
        //                bookingDet.val_peso =  Decimal.Parse(rdr["val_peso"].ToString());
        //                bookingDet.des_sello1 = rdr["des_sello1"].ToString();
        //                bookingDet.des_sello1 = rdr["des_sello2"].ToString();
        //                bookingDet.des_sello1 = rdr["des_sello3"].ToString();

        //                lstBookingDet.Add(bookingDet);
        //            }
        //            con.Close();
        //        }
        //        return lstBookingDet;
        //    }
        //    catch (Exception ex)
        //    {
        //        /*pruebas*/
        //        res = "Error de conexion y consulta de detalle de booking" + ex;
        //        throw;
        //    }
        //}

        public int ProcessBooking(ItemBooking booking)
        {
            try
            {
                using (SqlConnection con = new SqlConnection(login.LoginDB()))
                {
                    //BUSCAR EL BOOKING POR COD_BL PARA OBTENER LA INFORMACION PRINCIPAL

                    //AQUI DEBE GENERAR EL ARCHIVO EDI

                    //AQUI DEBE ENVIARSE POR FTP EL ARCHIVO EDI

                    /*AQUI DEBE GUARDAR EN LA BASE DE DATOS EL REGISTRO PERO
                     * SI ESTE NO SE PUEDE ENVIAR POR FTP NO DEBE MARCARSE COMO ENVIADO*/

                    con.Close();
                }
            }
            catch (Exception ex)
            {
                res = "Error de conexion: Mo se ha ódido procesar el Booking" + ex;
                throw;
            }
            return(0);
        }