public ActionResult SubmitContactForm(ContactFormViewModel viewModel)
        {
            if (Convert.ToBoolean(ConfigurationManager.AppSettings["BetaMode"]))
            {
                try
                {
                    try
                    {
                        var context = new BetaDatabase.BetaDatabaseDataContext();
                        context.ContactUs.InsertOnSubmit(new BetaDatabase.ContactUs()
                        {
                            ContactUsID = Guid.NewGuid(),
                            Email = viewModel.Email,
                            Message = viewModel.Message,
                            Name = viewModel.Name,
                            Phone = viewModel.Phone
                        });
                        context.SubmitChanges();
                    }
                    catch (Exception e)
                    {
                        var context = new BetaDatabase.BetaDatabaseDataContext();
                        context.ContactUs.InsertOnSubmit(new BetaDatabase.ContactUs()
                        {
                            ContactUsID = Guid.NewGuid(),
                            Email = viewModel.Email,
                            Message = viewModel.Message,
                            Name = viewModel.Name,
                            Phone = viewModel.Phone
                        });
                        context.SubmitChanges();
                    }
                }
                catch (Exception)
                {

                }
                //In beta mode
                TempData["Message"] = @"Thank You For Reaching Out To Us!";
                return RedirectToAction("Home");
            }
            else
            {
                // production mode

                //TODO, complete the processing of this form
                throw new Exception(String.Format(@"{0} {1} {2} {3}"
                    , viewModel.Email
                    , viewModel.Name
                    , viewModel.Phone
                    , viewModel.Message));

                return RedirectToAction("Home");
            }
        }
        public ActionResult SubmitContactForm(ContactFormViewModel viewModel)
        {
            if (Convert.ToBoolean(ConfigurationManager.AppSettings["BetaMode"]))
            {
                try
                {
                    try
                    {
                        var context = new BetaDatabase.BetaDatabaseDataContext();
                        context.ContactUs.InsertOnSubmit(new BetaDatabase.ContactUs()
                        {
                            ContactUsID = Guid.NewGuid(),
                            Email       = viewModel.Email,
                            Message     = viewModel.Message,
                            Name        = viewModel.Name,
                            Phone       = viewModel.Phone
                        });
                        context.SubmitChanges();
                    }
                    catch (Exception e)
                    {
                        var context = new BetaDatabase.BetaDatabaseDataContext();
                        context.ContactUs.InsertOnSubmit(new BetaDatabase.ContactUs()
                        {
                            ContactUsID = Guid.NewGuid(),
                            Email       = viewModel.Email,
                            Message     = viewModel.Message,
                            Name        = viewModel.Name,
                            Phone       = viewModel.Phone
                        });
                        context.SubmitChanges();
                    }
                }
                catch (Exception)
                {
                }
                //In beta mode
                TempData["Message"] = @"Thank You For Reaching Out To Us!";
                return(RedirectToAction("Home"));
            }
            else
            {
                // production mode

                //TODO, complete the processing of this form
                throw new Exception(String.Format(@"{0} {1} {2} {3}"
                                                  , viewModel.Email
                                                  , viewModel.Name
                                                  , viewModel.Phone
                                                  , viewModel.Message));

                return(RedirectToAction("Home"));
            }
        }
        public ActionResult AuthenticateUser(LoginForm formModel)
        {

            if (Convert.ToBoolean(ConfigurationManager.AppSettings["BetaMode"]))
            {

                try
                {
                    //Beta Mode
                    try
                    {
                        var context = new BetaDatabase.BetaDatabaseDataContext();
                        context.BetaSignUps.InsertOnSubmit(new BetaDatabase.BetaSignUp()
                        {
                            BetaSignUpID = Guid.NewGuid(),
                            Email = formModel.Email
                        });
                        context.SubmitChanges();
                    }
                    catch (Exception e)
                    {
                        var context = new BetaDatabase.BetaDatabaseDataContext();
                        context.BetaSignUps.InsertOnSubmit(new BetaDatabase.BetaSignUp()
                        {
                            BetaSignUpID = Guid.NewGuid(),
                            Email = formModel.Email
                        });
                        context.SubmitChanges();
                    }
                }
                catch (Exception)
                {

                }
                TempData["Message"] = @"Thank You For Signing Up!";
                return RedirectToAction("Home", "Company");
            }
            else
            {
                //Production Mode
                //TODO Refactor this into the .net facebook, twitter, linkedin support
                return RedirectToAction("Home", "Profile");
            }
        }