public ActionResult checkout()
        {
            // checkout and done
            user = Session["user"] as Account;
            string deliveryMethod = Session["deliveryMethod"] as string;

            ViewBag.name           = user.firstName;
            ViewBag.userID         = user.userID;
            ViewBag.fullName       = user.firstName + " " + user.lastName;
            ViewBag.currentAddress = user.currentAddress;
            ViewBag.contactNumber  = user.phoneNo;
            ViewBag.email          = user.email;
            ViewBag.placeOfBirth   = user.placeOfBirth;
            ViewBag.method         = deliveryMethod;

            MailingInformation  mail     = Session["mail"] as MailingInformation;
            DeliveryRate        deliv    = new DeliveryRate();
            DeliveryRateManager dmanager = new DeliveryRateManager();

            deliv                  = dmanager.getDeliveryRate(dmanager.getLocation(mail.locationID));
            ViewBag.mailingID      = mail.mailingID;
            ViewBag.mailingAddress = mail.streetname + " " + mail.addressline + " " + mail.city + " " + mail.country + " " + mail.zipcode;
            ViewBag.delivArea      = deliv.location;
            ViewBag.delivCharge    = deliv.price;
            ViewBag.dateNow        = DateTime.Now.ToString();
            ViewBag.dateCourier    = DateTime.Now.AddDays(5).ToString();
            ViewBag.dueDate        = DateTime.Now.AddDays(5 + deliv.delay).ToString();

            return(View());
        }
        public ActionResult SaveInfo(string newAddress, string newZipCode, string newStreet, string newCity, string newCountry,
                                     string newDelivArea, string newContactNumber, string newContactPerson)
        {
            var user = Session["user"] as Account;
            MailingInformation  mail         = new MailingInformation();
            DeliveryRateManager delivManager = new DeliveryRateManager();
            MailingInfoModel    manager      = new MailingInfoModel();

            mail.addressline    = newAddress;
            mail.city           = newCity;
            mail.streetname     = newStreet;
            mail.zipcode        = newZipCode;
            mail.contactNumber  = newContactNumber;
            mail.contactPerson  = newContactPerson;
            mail.country        = newCountry;
            mail.userID         = user.userID;
            mail.locationID     = delivManager.getLocationID(newDelivArea);
            ViewBag.mailDetails = mail.addressline + " " + mail.city + " " + mail.streetname + " " + mail.zipcode + " " + mail.contactNumber + " " + mail.contactPerson + " " + mail.country + " ";

            manager.addMailingInfo(mail);
            AccountManager aman = new AccountManager();
            Account        acc  = aman.getAccount(user.email, user.password);

            Session["deliveryMethod"] = "shipping";
            Session["user"]           = acc;
            Session["mail"]           = mail;
            return(RedirectToAction("checkout", "Transaction")); // go to next step
            //return RedirectToAction("Index", "Home");
        }