private void SendContactUsEmail(EnquiryContactUsViewModel viewModel)
        {
            var emailConfiguration = new SendEmailConfiguration
                {
                    ToAddress = "*****@*****.**",
                    SenderAddress = "*****@*****.**",
                    Subject = "Thank you for your enquiry"
                };

            MailMessage email = EMailMessageFactory.GetContactUsEmail(emailConfiguration, viewModel.FullName, viewModel.Telephone, viewModel.EMail, viewModel.Message);

            EMailClient.SendEMail(email, true);
        }
        public ActionResult ContactUs(string submit, EnquiryContactUsViewModel viewModel)
        {
            object routeValue = this.Url.RequestContext.RouteData.Values["RegNo"];

            if (this.ModelState.IsValid)
            {
                if (submit != null)
                {
                    EnquiryServiceBinder modelBinder = this.GetServiceBinder();
                    modelBinder.ContactUsSend(viewModel);
                }
            }

            return PartialView(viewModel);
        }
        /// <summary>
        /// The contact us send.
        /// </summary>
        /// <param name="viewModel">
        /// The view model.
        /// </param>
        /// <returns>
        /// </returns>
        public EnquiryContactUsViewModel ContactUsSend(EnquiryContactUsViewModel viewModel)
        {
            try
            {
                var enquiry = new Enquiry();

                Mapper.CreateMap<EnquiryContactUsViewModel, Enquiry>();
                Mapper.Map(viewModel, enquiry);

                this.enquiryService.Add(enquiry);
                this.SendContactUsEmail(viewModel);
            }
            catch (Exception ex)
            {
                viewModel.ActionIsSentSuccessful = false;
                viewModel.ErrorMessage = "There has been a problem processing your request.";
                viewModel.Exception = ex.Message;
            }

            //// If we've got this far - we should be good
            viewModel.ActionIsSentSuccessful = true;

            return viewModel;
        }