public ActionResult SaveClientData(string firstName,
                                           string lastName,
                                           string emailAddress,
                                           string dateOfBirth,
                                           string carYear,
                                           string carModel,
                                           string carMake,
                                           bool DUI,
                                           int tickets,
                                           bool coverage)
        {
            if (tickets < 0)
            {
                ViewBag.Quote = "Error: The number of speeding tickets cannot be below 0.";
                return(View());
            }
            else
            {
                CalculatedQuote quote = new CalculatedQuote();
                CarInsuranceRepositoryEntities2 db = new CarInsuranceRepositoryEntities2();
                quote.FirstName       = firstName;
                quote.LastName        = lastName;
                quote.EmailAddress    = emailAddress;
                quote.DateOfBirth     = dateOfBirth;
                quote.CarYear         = carYear;
                quote.CarModel        = carModel;
                quote.CarMake         = carMake;
                quote.DUI             = DUI;
                quote.SpeedingTickets = tickets;
                quote.FullCoverage    = coverage;

                try
                {
                    var quotes = db.CalculatedQuotes;

                    quote.Quote = Convert.ToDecimal(CalculateCost(quote));
                    quotes.Add(quote);
                    db.SaveChanges();
                    ViewBag.Quote = String.Format("Your calculated monthly fee for car insurance is {0:C}", quote.Quote);
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var validationErrors in e.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            Trace.TraceInformation("Property: {0} Error: {1}",
                                                   validationError.PropertyName,
                                                   validationError.ErrorMessage);
                        }
                    }
                    ViewBag.Quote = "There was an error processing your request, please review your data and try again.";
                }
                return(View());
            }
        }
        // GET: Admin
        public ActionResult Index()
        {
            CarInsuranceRepositoryEntities2 db = new CarInsuranceRepositoryEntities2();
            var quotes         = db.CalculatedQuotes.ToList();
            var QuotesForAdmin = new List <QuoteRequestMV>();

            foreach (var quote in quotes)
            {
                var QuoteForAdmin = new QuoteRequestMV();
                QuoteForAdmin.FirstName    = quote.FirstName;
                QuoteForAdmin.LastName     = quote.LastName;
                QuoteForAdmin.EmailAddress = quote.EmailAddress;
                QuoteForAdmin.Quote        = quote.Quote;
                QuotesForAdmin.Add(QuoteForAdmin);
            }
            ViewBag.AllQuotes = QuotesForAdmin;

            return(View(QuotesForAdmin));
        }