public void TestNewMailAllTemplates()
        {
            Customer testCust = new Customer();
            testCust.FirstName = "Test";
            testCust.LastName = "Customer";
            testCust.EmailAddress = "*****@*****.**";

            Booking booking = new Booking();
            booking.StartDate = new DateTime(2014, 01, 04);
            booking.EndDate = new DateTime(2014, 01, 10);
            booking.NumberOfNights = 5;
            booking.PropertyID = 220;
            booking.BookingID = 513;


            BookingExtraSelection bes = new BookingExtraSelection();
            bes.ExtraRentalDate = new DateTime(2014, 01, 04);
            bes.ExtraReturnDate = new DateTime(2014, 01, 09);
            bes.BookingExtraID = 1;
            bes.BookingExtraSelectionID = 1; //primary key





            EmailController ec = new EmailController();
            /*var ok = ec.SendEmailToCustomer(testCust, , booking, bes);
            ok = ec.SendEmailToCustomer(testCust, EmailOutType.EmailOutEmailType.BookingConfirm, booking);
            ok = ec.SendEmailToCustomer(testCust, EmailOutType.EmailOutEmailType.BookingExtraSelectionConfirm, null, bes);*/




        }
        public ActionResult ForgotPassword(FormCollection userForm)
        {

            string resetURL = Url.Action("ResetPassword", "Account", new { }, Request.Url.Scheme);


            
            var userstring = userForm["Email"];
            //try get the username
            var user = userContext.UserProfiles.Where(x => x.UserName.ToLower().Trim().Equals(userstring.ToLower().Trim())).FirstOrDefault();

            if (user != null)
            {
                //if exists, generate the token
                var token = WebSecurity.GeneratePasswordResetToken(user.UserName);

                //generate an email with the link
                var emailService = new EmailController();
                var email = emailService.CreateForgottenPasswordEmailTemplate(resetURL, user.UserName, token);

                var emailSent = email.SendEmail();

                ViewBag.Message = "A password reset has been sent, please check your email and click the link enclosed.";
                return View("PasswordResetSent");

            }


            ViewBag.Message = "Sorry we couldn't find that email address in the system. Please double check the email address you entered.";
            return View("PasswordResetSent");

        }