public OverObject ParseImageName(string name)
        {
            using (OverObject imagen = new OverObject())
            {
                try
                {
                    imagen.type = name.Substring(0, 1);
                    name        = name.Replace(".jpg", "");
                    string[] cadenas = name.Split(',');

                    string sFecha = cadenas[0].Substring(1, cadenas[0].Length - 1);
                    string sHora  = cadenas[1];
                    sFecha = sFecha.Substring(2, 2) + "-" + sFecha.Substring(0, 2) + "-" + sFecha.Substring(4, 4);
                    sHora  = sHora.Substring(0, 2) + ":" + sHora.Substring(2, 2) + ":" + sHora.Substring(4, 2);
                    DateTime dt = DateTime.ParseExact(sFecha + " " + sHora, "MM-dd-yyyy HH:mm:ss", null);

                    imagen.datetime = dt.ToString("yyyy/MM/dd HH:mm:ss");
                    imagen.time     = sHora;
                    imagen.Hex      = cadenas[2];
                    imagen.plate    = cadenas[3];
                    imagen.conf     = Int16.Parse(cadenas[4]);
                    imagen.lane     = Int16.Parse(cadenas[5]);
                    imagen.idCamera = cadenas[6];

                    if (cadenas.Length > 7)
                    {
                        imagen.lattitude = cadenas[7];
                        imagen.longitude = cadenas[8];
                    }

                    cadenas = null;
                    return(imagen);
                }
                catch (Exception ex)
                {
                    //Form1.log.Error(ex);
                    return(null);
                }
            }
        }
        private PIPSEvent SendToMantis(string overview_pat, string nombrepatch, string secondnombrepatch, int type)
        {
            PIPSEvent  pips = new PIPSEvent();
            string     overviewName, patchName = "";
            OverObject objetoimagen = null;

            try
            {
                overviewName = Path.GetFileName(overview_pat);
                //Form1.log.Debug("Inicia proceso: " + overviewName);
                patchName    = Path.GetFileName(nombrepatch);
                objetoimagen = utilities.ParseImageName(overviewName);
                Image image = Image.FromFile(overview_pat);

                pips.LPN       = objetoimagen.plate;
                pips.lane      = objetoimagen.lane;
                pips.timestamp = objetoimagen.datetime;
                try
                {
                    pips.latitude  = Double.Parse(objetoimagen.lattitude);
                    pips.longitude = Double.Parse(objetoimagen.longitude);
                }
                catch (Exception ex)
                {
                    //Form1.log.Error(ex);
                }

                //pips.bossid = -1;
                pips.idDevice  = objetoimagen.idCamera;
                pips.TollingId = type.ToString();
                pips.conf      = objetoimagen.conf;

                pips.IdCamera = objetoimagen.idCamera;
                //////////////////
                //Cropping      //
                //////////////////

                if (cropped.Equals("true"))
                {
                    image = ImageCropper.cropper(image, objetoimagen.lane);
                }

                pips.overview = utilities.ImageToBase64(image);
                image.Dispose();

                if (File.Exists(nombrepatch))
                {
                    pips.patch = utilities.ImageFileToBase64(nombrepatch);
                }
                else
                {
                    pips.patch = utilities.ImageFileToBase64(secondnombrepatch);
                }

                /////////////////////
                ///  Save Image    //
                /////////////////////

                queuePIPS.Enqueue(pips);

                objetoimagen.Dispose();
            }
            catch (Exception ex)
            {
                //Form1.log.Error("Error de proceso Mantis", ex);
            }
            return(pips);
        }