private void LoadOrders(UserOrdersPart part, OrdersViewModel viewModel)
        {
            Exception exeption = this._webStoreClientServices.UsingClient(
                c =>
            {
                OrderList orderList = c.OrderClient.GetOrders(
                    this._webStoreClientServices.CurrentUserName,
                    viewModel.State.SortExpression.Value,
                    viewModel.State.SortDirection.Value,
                    part.EnablePaging && part.PageSize.HasValue ?
                    part.PageSize.Value :
                    Int32.MaxValue,
                    viewModel.State.Page.Value - 1,
                    false,
                    false
                    );

                viewModel.State.PageCount = part.PageSize.HasValue ? (Int32)Math.Ceiling((Decimal)orderList.Count / (Decimal)part.PageSize) : 1;
                viewModel.AddRange(orderList.Orders);
            }
                );

            if (exeption == null && !viewModel.Any() && viewModel.State.Page > 1)
            {
                viewModel.State.Page = 1;
                this.LoadOrders(part, viewModel);
            }
        }
 private void LoadOrders(UserOrdersPart part, OrdersViewModel viewModel)
 {
     Exception exeption = this._webStoreClientServices.UsingClient(
         c =>
         {
             OrderList orderList = c.StoreClient.GetOrders(viewModel.State.SortExpression.Value, viewModel.State.SortDirection.Value, part.EnablePaging && part.PageSize.HasValue ? part.PageSize.Value : Int32.MaxValue, viewModel.State.Page.Value - 1, false, false);
             viewModel.State.PageCount = part.PageSize.HasValue ? (Int32)Math.Ceiling((Decimal)orderList.Count / (Decimal)part.PageSize) : 1;
             viewModel.AddRange(orderList.Orders);
         }
     );
     if (exeption == null && !viewModel.Any() && viewModel.State.Page > 1)
     {
         viewModel.State.Page = 1;
         this.LoadOrders(part, viewModel);
     }
 }