public bool IsValidBusinessCustomerDetailsForm(ModelState modelState, BusinessCustomerDetailsViewModel businessCustomerDetailsForm)
        {
            var firstNameField = nameof(businessCustomerDetailsForm.FirstName);
            var lastNameField  = nameof(businessCustomerDetailsForm.LastName);
            var phoneField     = nameof(businessCustomerDetailsForm.Phone);

            var validationRules = new List <ValidationRuleItem <BusinessCustomerDetailsViewModel> >()
            {
                new ValidationRuleItem <BusinessCustomerDetailsViewModel> {
                    Field = firstNameField, Rule = model => !string.IsNullOrEmpty(model.FirstName), ErrorMessage = "validation.required".AsWebSiteString()
                },
                new ValidationRuleItem <BusinessCustomerDetailsViewModel> {
                    Field = lastNameField, Rule = model => !string.IsNullOrEmpty(model.LastName), ErrorMessage = "validation.required".AsWebSiteString()
                },
                new ValidationRuleItem <BusinessCustomerDetailsViewModel> {
                    Field = phoneField, Rule = model => !string.IsNullOrEmpty(model.Phone), ErrorMessage = "validation.required".AsWebSiteString()
                },
                new ValidationRuleItem <BusinessCustomerDetailsViewModel> {
                    Field = phoneField, Rule = model => _userValidationService.IsValidPhone(model.Phone), ErrorMessage = "validation.phone".AsWebSiteString()
                },
            };

            return(businessCustomerDetailsForm.IsValid(validationRules, modelState));
        }