public ActionResult CheckEntitiesForImport(HttpPostedFileBase file, int campaignId)
        {
            try
            {
                int           importedEntities = 0;
                int           validEntities    = 0;
                List <string> validVats        = new List <string>();
                int           invalidEntities  = 0;
                List <string> invalidVats      = new List <string>();

                //string filepath = Path.Combine(Server.MapPath("~/ImportFiles"), "ImportAcquireEmail.xls");
                //if(!create)
                //    file.SaveAs(filepath);

                var wb = new ExcelPackage(file.InputStream);
                var ws = wb.Workbook.Worksheets[1];

                for (int i = ws.Dimension.Start.Row; i <= ws.Dimension.End.Row; i++)
                {
                    object vat;

                    if ((vat = ws.Cells[i, 1].Value) != null)
                    {
                        string vatTemp = vat.ToString();

                        if (_db.Organizations.Any(o => (o.SubjectBusinessUnit == "" || o.SubjectBusinessUnit == "11" /*DHL hack/fix*/) && o.VAT == vatTemp))
                        {
                            validVats.Add(vatTemp);
                            ImportEntities(campaignId, vatTemp);
                            importedEntities++;

                            validEntities++;
                        }
                        else
                        {
                            invalidVats.Add(vatTemp);
                            invalidEntities++;
                        }
                    }
                    else
                    {
                        continue;
                    }
                }

                var model = new AcquireEmailCheckResults
                {
                    CampaignId       = campaignId,
                    ValidEntities    = validEntities,
                    InvalidEntities  = invalidEntities,
                    ImportedEntities = importedEntities,
                    ValidVATs        = validVats,
                    InvalidVATs      = invalidVats
                };

                //if(create)
                //    System.IO.File.Delete(filepath);

                wb.Dispose();
                return(View(model));
            }
            catch (COMException)
            {
                return(View("ErrorOldExcel"));
            }
        }
        public ActionResult CheckEntitiesForImport(HttpPostedFileBase file, int campaignId)
        {
            try
            {
                int           importedEntities = 0;
                int           validEntities    = 0;
                List <string> validVats        = new List <string>();
                int           invalidEntities  = 0;
                List <string> invalidVats      = new List <string>();

                //string filepath = Path.Combine(Server.MapPath("~/ImportFiles"), "ImportAcquireEmail.xls");
                //if(!create)
                //    file.SaveAs(filepath);

                var wb = new ExcelPackage(file.InputStream);
                var ws = wb.Workbook.Worksheets[1];

                for (int i = ws.Dimension.Start.Row; i <= ws.Dimension.End.Row; i++)
                {
                    object vat;

                    if ((vat = ws.Cells[i, 1].Value) != null)
                    {
                        string vatTemp = vat.ToString();

                        if (_db.Organizations.Any(o => (o.SubjectBusinessUnit == "" || o.SubjectBusinessUnit == "11" /*DHL hack/fix*/) && o.VAT == vatTemp))
                        {
                            validVats.Add(vatTemp);
                            ImportEntities(campaignId, vatTemp);
                            importedEntities++;

                            validEntities++;
                        }
                        else
                        {
                            invalidVats.Add(vatTemp);
                            invalidEntities++;
                        }
                    }
                    else
                    {
                        continue;
                    }
                }

                _acquireEmailMethodHelpers.SaveUnimportedVats(campaignId, invalidVats);

                var model = new AcquireEmailCheckResults
                {
                    CampaignId       = campaignId,
                    ValidEntities    = validEntities,
                    InvalidEntities  = invalidEntities,
                    ImportedEntities = importedEntities,
                    ValidVATs        = validVats,
                    InvalidVATs      = invalidVats
                };

                //if(create)
                //    System.IO.File.Delete(filepath);

                wb.Dispose();
                return(View(model));
            }
            catch (COMException come)
            {
                _helper.LogError(@"AcquireEmail - CheckEntitiesForImport", "CampaignId: " + campaignId,
                                 @"Prilikom učitavanja predmeta za obradu baza javila se greška: " + come.Message, come.InnerException.Message, string.Empty, User.Identity.Name);

                var errorModel = new ErrorModelHelper()
                {
                    ErrorTitle             = @"Greška u datoteci",
                    ErrorDescription       = @"Prilikom učitavanja predmeta za obradu baza javila se greška: " + come.Message,
                    ErrorArguments         = string.Empty,
                    ErrorException         = come,
                    ErrorSuggestedSolution = @"Molimo pokušajte učitati datoteku u .xlsx formatu!"
                };

                return(View("ErrorNew", errorModel));
            }
        }