internal static ServiceProviderQuickViewVm MapToServiceProviderQuickViewVm(this ServiceProvider serviceProvider)
        {
            ServiceProviderQuickViewVm serviceProviderBlockVm = serviceProvider.MapToServiceProviderBlockVm(new ServiceProviderQuickViewVm()) as ServiceProviderQuickViewVm;

            if (serviceProviderBlockVm != null)
            {
                serviceProviderBlockVm.Description = serviceProvider.Description;
            }
            return(serviceProviderBlockVm);
        }
        public static ServiceProviderQuickViewVm GetServiceProviderQuickViewVm(long serviceProviderId)
        {
            ServiceProviderQuickViewVm serviceProviderQuickViewVm = null;
            ServiceProvider            serviceProvider            = SearchBc.Instance.GetServiceProvider(serviceProviderId);

            if (serviceProvider != null)
            {
                serviceProviderQuickViewVm          = serviceProvider.MapToServiceProviderQuickViewVm();
                serviceProviderQuickViewVm.LeadForm = GetLeadFormVm(serviceProviderQuickViewVm);
            }
            return(serviceProviderQuickViewVm);
        }
        public static LeadFormVm GetLeadFormVm(ServiceProviderQuickViewVm vm)
        {
            LeadFormVm leadFormVm = GetLeadFormVm();

            leadFormVm.ListingId   = vm.Id;
            leadFormVm.ListingName = vm.Name;
            leadFormVm.Message     = vm.GetLeadFormMessage();
            leadFormVm.Brand       = SearchType.ProductsAndServices.MapToBrandType();
            leadFormVm.Inquiry     = InquiryType.ServiceProvider;
            leadFormVm.DisplayProperties.MoveInDate = false;
            return(leadFormVm);
        }