public AdvertisementsSearchModel RestorePreviousValues()
        {
            var searchModel = new AdvertisementsSearchModel();

            searchModel.TransactionKind       = TransactionKind;
            searchModel.ExpiredAdvertisements = ExpiredAdvertisements;
            searchModel.SortingBy             = SortingBy;
            searchModel.Sizes.AddRange(Sizes);
            foreach (var cat in CategoriesModel)
            {
                CategoriesModel.Add(cat);
            }
            searchModel.AdvertisementsKind               = AdvertisementsKind;
            searchModel.CoordinatesModel.Latitude        = CoordinatesModel.Latitude;
            searchModel.CoordinatesModel.LocationAddress = CoordinatesModel.LocationAddress;
            searchModel.CoordinatesModel.Longitude       = CoordinatesModel.Longitude;
            searchModel.CoordinatesModel.MaxDistance     = CoordinatesModel.MaxDistance;
            searchModel.Page = Page;
            if (UserInfo != null)
            {
                searchModel.UserInfo          = new UserInfoModel();
                searchModel.UserInfo.Id       = UserInfo.Id;
                searchModel.UserInfo.UserName = UserInfo.UserName;
            }

            return(searchModel);
        }
 public AdvertisementSearchModelCopier(AdvertisementsSearchModel searchModel)
 {
     this.originalSearchModel = searchModel;
     TransactionKind          = searchModel.TransactionKind;
     ExpiredAdvertisements    = searchModel.ExpiredAdvertisements;
     SortingBy = searchModel.SortingBy;
     Sizes.AddRange(searchModel.Sizes);
     foreach (var cat in searchModel.CategoriesModel)
     {
         CategoriesModel.Add(cat);
     }
     AdvertisementsKind               = searchModel.AdvertisementsKind;
     CoordinatesModel.Latitude        = searchModel.CoordinatesModel.Latitude;
     CoordinatesModel.LocationAddress = searchModel.CoordinatesModel.LocationAddress;
     CoordinatesModel.Longitude       = searchModel.CoordinatesModel.Longitude;
     CoordinatesModel.MaxDistance     = searchModel.CoordinatesModel.MaxDistance;
     Page = searchModel.Page;
     if (searchModel.UserInfo != null)
     {
         UserInfo.Id       = searchModel.UserInfo.Id;
         UserInfo.UserName = searchModel.UserInfo.UserName;
     }
 }