public ActionResult Index(FinalVerificationModel model, HttpPostedFileBase file, HttpPostedFileBase BLAfile, string Command)
        {
            if (ModelState.IsValid && Command == "complete")
            {
                model.contractId = (int)ContractID;
                model.merchantId = (int)CurrentMerchantID;
                model.accountName = string.IsNullOrEmpty(model.accountName) ? string.Empty : model.accountName;
                model.action = Command;

                UploadDocuments(model, file, LegalDocumentTypeId, model.documentId);
                UploadDocuments(model, BLAfile, BLADocumentTypeId, model.BLADocumentId);

                if (model.documentId == 0)
                {
                    base.SetErrorMessage("Can not complete the task, Legal document is not uploaded");
                    return RedirectToAction("Index");

                }
                else if (model.BLADocumentId == 0)
                {
                    base.SetErrorMessage("Can not complete the task, BLA document is not uploaded");
                    return RedirectToAction("Index");
                }

                var apiMethod = string.Format("renewals/CompleteFinalValidation/{0}/action/{1}", base.ContractID, Command);
                var response = BaseApiData.PutAPIData(apiMethod, null);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    base.SetSuccessMessage("Task Completed.");
                }
                else
                {
                    base.SetSuccessMessage(Pecuniaus.Resources.ApplicationMessages.MPOwnerUpdateFailure);
                }
            }
            else if (ModelState.IsValid && Command == "save")
            {
                UploadDocuments(model, file, LegalDocumentTypeId, model.documentId);
                UploadDocuments(model, BLAfile, BLADocumentTypeId, model.BLADocumentId);
                base.SetSuccessMessage("Data Updated.");
            }

            return RedirectToAction("Index");
            //return View(model);
        }
        private void UploadDocuments(FinalVerificationModel mod, HttpPostedFileBase file, int documentTypeId, long documentId)
        {
            var docModel = new DocumentModel();
            string fileName = "";
            string fileType = "";

            if (file != null && file.ContentLength > 0)
            {
                fileName = "doc_" + documentId + documentTypeId + "_" + CurrentMerchantID + "_" + ContractID + Path.GetExtension(file.FileName);
                var path = Path.Combine(Server.MapPath("~/ScanDocuments/"), fileName);
                file.SaveAs(path);
                fileType = file.ContentType;

                docModel.DocumentId = documentId;
                docModel.ContractId = ContractID;
                docModel.MerchantId = CurrentMerchantID;
                docModel.DocumentTypeId = documentTypeId;
                docModel.FileName = fileName;
                docModel.FileDetails = fileType;
                docModel.UploadUserId = CurrentUserID;

                if (mod.documentId > 0 && documentTypeId == LegalDocumentTypeId)
                {
                    ApiHelper.BaseApiData.PutAPIData<DocumentModel>("documents/UpdateDocuments", docModel);
                }
                else if (mod.BLADocumentId > 0 && documentTypeId == BLADocumentTypeId)
                {
                    ApiHelper.BaseApiData.PutAPIData<DocumentModel>("documents/UpdateDocuments", docModel);
                }
                else
                {
                    ApiHelper.BaseApiData.PutAPIData<DocumentModel>("documents/InsertContDocument", docModel);
                    if (documentTypeId == BLADocumentTypeId)
                    {
                        mod.BLADocumentId = 8888;
                    }
                    else
                        mod.documentId = 8888;
                }
            }
        }