public ActionResult Edit(int Id = 0)
        {
            int CompanyId = 0;
            ExpenseViewModel experviewModel = new ExpenseViewModel();

            try
            {
                ViewBag.FILE = CreatDirectoryClass.GetFileDirectiory(Id, "Expense");

                if (Session["CompayID"] != null)
                {
                    CompanyId = Convert.ToInt32(Session["CompayID"]);
                }

                ViewBag.VatDrop = GetVatList();

                HttpResponseMessage responseCompany = GlobalVeriables.WebApiClient.GetAsync("APIComapny/" + CompanyId.ToString()).Result;
                MVCCompanyInfoModel companyModel    = responseCompany.Content.ReadAsAsync <MVCCompanyInfoModel>().Result;
                CommonModel         commonModel     = new CommonModel();
                commonModel.Name    = "Expense";
                ViewBag.commonModel = commonModel;
                ViewBag.Companydata = companyModel;

                HttpResponseMessage Expense = GlobalVeriables.WebApiClient.GetAsync("GetExpenseById/" + Id).Result;
                experviewModel = Expense.Content.ReadAsAsync <ExpenseViewModel>().Result;

                HttpResponseMessage     expenseDetail     = GlobalVeriables.WebApiClient.GetAsync("GetExpenseDetailById/" + Id).Result;
                List <ExpenseViewModel> ExpenseDetailList = expenseDetail.Content.ReadAsAsync <List <ExpenseViewModel> >().Result;

                HttpResponseMessage         response        = GlobalVeriables.WebApiClient.GetAsync("GetExpense/" + CompanyId).Result;
                List <MVCAccountTableModel> AccountmodelObj = response.Content.ReadAsAsync <List <MVCAccountTableModel> >().Result;

                ViewBag.Accounts      = AccountmodelObj;
                ViewBag.ExpenseDetail = ExpenseDetailList;

                ViewBag.AccountId = experviewModel.ACCOUNT_ID;
                ViewBag.Ref       = experviewModel.REFERENCEno;
                ViewBag.Date      = experviewModel.AddedDate;
                ViewBag.VenderId  = experviewModel.VENDOR_ID;
            }
            catch (Exception)
            {
                throw;
            }

            if (Session["CompayID"] != null)
            {
                CompanyId = Convert.ToInt32(Session["CompayID"]);
            }


            return(View(experviewModel));
        }
        public ActionResult ExpenseByEmail(int Id)
        {
            var List = CreatDirectoryClass.GetFileDirectiory(Id, "Expense");

            EmailModel email = new EmailModel();

            List <Selected> _list = new List <Selected>();

            foreach (var Item in List)
            {
                _list.Add(new Selected {
                    IsSelected = true, FileName = Item.DirectoryPath, Directory = Item.FileFolderPathe + "/" + Item.DirectoryPath
                });
            }

            email.SelectList = _list;

            try
            {
                email.Attachment = ExportPdf((int)Id);
                HttpContext.Items["FilePath"] = email.Attachment;
                List <Comp> comlist = new List <Comp>();
                comlist         = TempData["CompanyId"] as List <Comp>;
                email.EmailText = @".Hierbij ontvangt u onze offerte 10 zoals besproken,." +
                                  "." + "Graag horen we of u hiermee akkoord gaat." +
                                  "." + "De offerte vindt u als bijlage bij deze email." +
                                  "..Met vriendelijke groet." +
                                  comlist[0].CompanyName.ToString() + "." +
                                  comlist[0].CompanyEmail.ToString();
                string strToProcess = email.EmailText;
                string result       = strToProcess.Replace(".", " \r");
                email.EmailText = result;
                email.invoiceId = (int)Id;
                email.From      = "*****@*****.**";
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(View(email));
        }