public JsonResult GetAddress(string id, string id2)
        {
            var apiNumber = id2;

            var error = new List<ResultForPostCode>();

            if (User.Identity.IsAuthenticated)
            {
                var helper = new Helpers.CreditsDeduct();
                var res = helper.IsValid(User.Identity.Name, 6, id, "single", "address");

                if (res == false)
                {
                    error.Add(new ResultForPostCode { PostCode = "You do not have enough credits remain" });
                    return Json(error, JsonRequestBehavior.AllowGet);
                }
            }
            else
            {
                var isValid = new IsValid();

                bool tUser = isValid.ValidUser(apiNumber, id, "address");

                if (tUser == false)
                {
                    error.Add(new ResultForPostCode { PostCode = "You have reach your free daily limits!" });
                    return Json(error, JsonRequestBehavior.AllowGet);
                }
            }
            var dataCleansing = new DataCleansing.DataCleansingLogich();
            var temp = dataCleansing.Cleansing(id);
            return Json(temp, JsonRequestBehavior.AllowGet);
        }
        public JsonResult GetData(HttpPostedFileBase fileToUpload)
        {
            var result = new List<List<string>>();
            string time = RandomGeneratorController.GetUserId();
            Directory.CreateDirectory(Server.MapPath("~/Tuploads/") + time);
            string folder = Server.MapPath("~/Tuploads/" + time + "/");
            var fileLocation = new List<string>();
            string targetFolder = folder + fileToUpload.FileName;
            fileToUpload.SaveAs(targetFolder);
            var csvToData = new CsvToDataTable();
            var csvData = csvToData.GetDataTabletFromCSVFile(targetFolder, "phone");
            var tmpResults = new DataCleansing.DataCleansingLogich();

            //fileLocation.Add(targetFolder);
            //result.Add(fileLocation);

            if (csvData.Rows.Count > 10)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return Json(404, JsonRequestBehavior.AllowGet);
            }

            var resul = Validate(csvData);

            //remove last element in witch has valid and invalid data
            resul.RemoveAt(resul.Count - 1);

            foreach (var item in resul)
            {
                List<string> str = new List<string>();
                str.Add(item.Number);
                str.Add(item.IsValid);
                str.Add(item.Area);
                str.Add(item.Message);
                result.Add(str);
            }

            return Json(result, JsonRequestBehavior.AllowGet);
        }