public PartialViewResult BackCallPopup()
        {
            var model = new BackCallModel()
            {
                Where = "Как можно быстрее"
            };

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                var db   = new DB();
                var user = db.Users.FirstOrDefault(x => x.UserId == HttpContext.GetCurrentUserUID());
                if (user != null)
                {
                    model.Name  = user.Profile.FullName;
                    model.Phone = user.Phone;
                }
            }
            return(PartialView(model));
        }
        public PartialViewResult BackCallPopup(BackCallModel form)
        {
            if (form.Name.IsNullOrEmpty())
            {
                form.ErrorText = "Необходимо указать ваше имя";
                return(PartialView(form));
            }
            if (form.Phone.IsNullOrEmpty())
            {
                form.ErrorText = "Необходимо указать ваш телефон";
                return(PartialView(form));
            }

            var replacements = new List <MailReplacement>();

            replacements.Add(new MailReplacement("{NAME}", form.Name));
            replacements.Add(new MailReplacement("{PHONE}", form.Phone));
            replacements.Add(new MailReplacement("{WHERE}", form.Where));
            replacements.Add(new MailReplacement("{COMMENT}", form.Comment));

            string result = MailingList.Get("BackCallLetter")
                            .WithReplacements(replacements)
                            .Send();

            if (result.IsNullOrEmpty())
            {
                form.ErrorText =
                    "Ваше сообщение успешно отправлено.";
            }
            else
            {
                form.ErrorText = "Произошла ошибка при отправке сообщения. Попробуйте повторить попытку позже" + "<br>" +
                                 result;
            }
            return(PartialView(form));
        }