public ActionResult Makes()
        {
            AdminMakesVM model = new AdminMakesVM();

            var courier = AdminPostmaster.GetAllMakes();

            if (!courier.Success)
            {
                throw new Exception(courier.Message);
            }
            else
            {
                List <string> listOfRows = new List <string>();
                foreach (var m in courier.Package)
                {
                    string column = ReportsPostmaster.WrapColumnEntry(m.ManufacturerName);
                    column += ReportsPostmaster.WrapColumnEntry(m.DateAdded.ToShortDateString());
                    column += ReportsPostmaster.WrapColumnEntry(m.Username);
                    string row = ReportsPostmaster.WrapRowEntry(column);
                    listOfRows.Add(row);
                }
                model.CurrentMakes = listOfRows;
            }

            return(View(model));
        }
        public ActionResult Makes(AdminMakesVM model)
        {
            var makeCourier = AdminPostmaster.GetAllMakes();

            if (!makeCourier.Success)
            {
                throw new Exception(makeCourier.Message);
            }
            else
            {
                foreach (var make in makeCourier.Package)
                {
                    if (model.NewMake.ToUpper() == make.ManufacturerName.ToUpper())
                    {
                        ModelState.AddModelError("NewMake", "You provided a make that already exists in the database");
                        break;
                    }
                }
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                else
                {
                    string username = "******";

                    if (User.Identity.IsAuthenticated)
                    {
                        username = User.Identity.Name;
                    }

                    var courier = AdminPostmaster.CreateNewMake(model.NewMake, username);

                    if (courier.Success)
                    {
                        return(RedirectToAction("Makes"));
                    }
                    else
                    {
                        ModelState.AddModelError("NewMake", courier.Message);
                        return(View(model));
                    }
                }
            }
        }