public ActionResult VcsRequestAutoSubmit(string ProductID, string Amount) { var userRowKey = (Membership.GetUser().ProviderUserKey as string); var company = new CompanyRepository().GetByRowKey(userRowKey); var transactionID = Convert.ToBase64String(Guid.NewGuid().ToByteArray());//returns a 24 character transactionID var transaction = new TransactionViewModel { TerminalID_p1 = Settings.Default.TerminalID, TransactionID_p2 = transactionID, Description_p3 = new SubscriptionProductRepository().GetAll().Where(s => s.ID == ProductID).Single().Name, Amount_p4 = Amount,//assume that amount is allready rounded to nearest cent CardholderEmail_CardHolderEmail = company.AccountsEmail, CompanyID_m_1 = company.RowKey, HashPassword_HashPassword = Settings.Default.Hash }; transaction.Hash_Hash = transaction.GenerateHash(); new TransactionRepository().Save(new Models.TransactionModel(transactionID, company.RowKey, Status_Submit, ProductID, string.Empty, Convert.ToDouble(Amount))); return(View(transaction)); }