private static INEData FindCampos(List <string> palabras)
        {
            DataBaseJulio DataBase = new DataBaseJulio();
            INEData       objOcr   = new INEData();

            objOcr = EscenarioUno(palabras);
            try
            {
                if (objOcr.resultEnvironment == 1)
                {
                    objOcr.registerDate = DateTime.Now;
                    DataBase.INELogs.Add(objOcr);
                    DataBase.SaveChanges();
                    return(objOcr);
                }
                else if (EscenarioDos(palabras).resultEnvironment == 1)
                {
                    objOcr = EscenarioDos(palabras);
                    objOcr.registerDate = DateTime.Now;
                    DataBase.INELogs.Add(objOcr);
                    DataBase.SaveChanges();
                    return(objOcr);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                e.Message.ToString();
                return(null);
            }
        }
        public ActionResult FileVerification(HttpPostedFileBase file, string choose)
        {
            DataBaseJulio DataBase = new DataBaseJulio();
            string        mensaje  = string.Empty;

            if (file == null)
            {
                mensaje = "El archivo viene vacio";
                //return Json(mensaje);
            }

            Log objLog = new Log();

            objLog.Error = "Si llegue desde produccion" + "\n " + mensaje;
            DataBase.Logs.Add(objLog);
            DataBase.SaveChanges();

            /*modulo de pruebas*/
            objLog = new Log();
            var galleryDirectoryPath1 = Server.MapPath("~/Content/imagesUploads/");

            objLog.Error = galleryDirectoryPath1;
            DataBase.Logs.Add(objLog);
            DataBase.SaveChanges();

            System.Drawing.Bitmap bmpPostedImage = null;

            try
            {
                bmpPostedImage = new System.Drawing.Bitmap(file.InputStream);
                objLog.Error   = "Creó la imagen bien";
                DataBase.Logs.Add(objLog);
                DataBase.SaveChanges();

                objLog = new Log();
                bmpPostedImage.Save(galleryDirectoryPath1 + file.FileName);
                objLog.Error = "Se guardó la imagen correctamente";
                DataBase.Logs.Add(objLog);
                DataBase.SaveChanges();
            }
            catch (Exception e)
            {
                objLog.Error = "Hubo error creando o guardando la imagen bien";
                DataBase.Logs.Add(objLog);
                DataBase.SaveChanges();
            }

            try
            {
                //FIND & CROP
                var imgToSave = FindAndCrop.FindCrop(bmpPostedImage, choose);
                objLog.Error = "La imagen se cortó chingón";
                DataBase.Logs.Add(objLog);
                DataBase.SaveChanges();

                if (imgToSave != null)
                {
                    var    galleryDirectoryPath = Server.MapPath("~/Content/imagesCrop/");
                    string nombreImagen         = "imagen" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";
                    imgToSave.Save(galleryDirectoryPath + nombreImagen);

                    ViewBag.Url  = nombreImagen;
                    ViewBag.Url2 = file.FileName;

                    try
                    {
                        //SCORE
                        var Lista = Score(nombreImagen);
                        objLog.Error  = "Todo bien con el Score";
                        ViewBag.Lista = Lista;
                    }
                    catch (Exception e)
                    {
                        objLog.Error = "Error sacando Score";
                        DataBase.Logs.Add(objLog);
                        DataBase.SaveChanges();
                    }
                }
                else
                {
                    ViewBag.IsNull = "true";
                }
            }
            catch (Exception e)
            {
                objLog.Error = "Hubo error cortando la imagen o guardandola" + e.Message + "\nInner" + e.InnerException;
                DataBase.Logs.Add(objLog);
                DataBase.SaveChanges();
                if (e.Message.ToString() == "OpenCV: Bad input roi")
                {
                    ViewBag.IsNull       = "true";
                    ViewBag.MensajeError = "Imagen demasiado pequeña para procesarse, favor de verificar";
                }
            }

            return(View());
        }