public ActionResult UploadFiles(ExpenseViewModel MVCQutationViewModel, HttpPostedFileWrapper[] file23)
 {
     try
     {
         string FileName = "";
         HttpFileCollectionBase files = Request.Files;
         for (int i = 0; i < files.Count; i++)
         {
             HttpPostedFileBase file = files[i];
             FileName = CreatDirectoryClass.UploadFileToDirectoryCommon(MVCQutationViewModel.Id, "Expense", file23, "Expense");
         }
         return(new JsonResult {
             Data = new { FilePath = FileName, FileName = FileName }
         });
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult AddExpence(ExpenseViewModel ExpenseViewModel, HttpPostedFileWrapper[] file23)
        {
            HttpResponseMessage response = new HttpResponseMessage();

            int     ExpenseId = 0;
            EXPENSE expense   = new EXPENSE();

            try
            {
                if (Session["LoginUserID"] != null)
                {
                    ExpenseViewModel.user_id = Convert.ToInt32(Session["LoginUserID"]);
                }


                response = GlobalVeriables.WebApiClient.PostAsJsonAsync("PostExpense", ExpenseViewModel).Result;
                ExpenseModel Purchasetable = response.Content.ReadAsAsync <ExpenseModel>().Result;
                ExpenseId = Purchasetable.Id;
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    if (file23[0] != null)
                    {
                        CreatDirectoryClass.UploadFileToDirectoryCommon(ExpenseViewModel.Id, "Expense", file23, "Expense");
                    }
                }
            }
            catch (Exception ex)
            {
                return(new JsonResult {
                    Data = new { Status = "Fail", Message = ex.Message.ToString() }
                });
            }
            return(new JsonResult {
                Data = new { Status = "Success", Id = ExpenseId }
            });
        }