public SupportTicketsFilterView()
        {
            InitializeComponent();
            Filter     = new SupportTicketsFilterModel();
            StatusList = new ObservableCollection <KeyValuePair <SupportTicketStatusEnum, string> >
            {
                new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.All, nameof(AppResources.AllRequests).Translate()),
                new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Open, nameof(AppResources.OpenRequests).Translate()),
                new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Closed, nameof(AppResources.ClosedRequests).Translate()),
                new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Completed, nameof(AppResources.CompletedRequests).Translate()),
                new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.OnHold, nameof(AppResources.RequestsOnHold).Translate()),
                new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Pending, nameof(AppResources.PendingRequests).Translate()),
                new KeyValuePair <SupportTicketStatusEnum, string>(SupportTicketStatusEnum.Overdue, nameof(AppResources.OverdueRequests).Translate()),
            };

            SortColumns = new ObservableCollection <SortColumnItem>
            {
                new SortColumnItem(SupportTicketsSortableColumns.Id, "Id"),
                new SortColumnItem(SupportTicketsSortableColumns.Status, nameof(AppResources.Status).Translate()),
                new SortColumnItem(SupportTicketsSortableColumns.Subject, nameof(AppResources.Subject).Translate()),
                new SortColumnItem(SupportTicketsSortableColumns.Contact, nameof(AppResources.Contact).Translate()),
                new SortColumnItem(SupportTicketsSortableColumns.LastUpdated, nameof(AppResources.LastUpdated).Translate()),
                new SortColumnItem(SupportTicketsSortableColumns.SupportRep, nameof(AppResources.SupportRep).Translate()),
                new SortColumnItem(SupportTicketsSortableColumns.Priority, nameof(AppResources.Priority).Translate()),
            };
            Children[0].BindingContext = this;
            Init();
        }
 private async Task OnSearch(SupportTicketsFilterModel arg)
 {
     try
     {
         IsBusy = true;
         await LoadSupportTickets(new BranchTicketsQueryContext
         {
             CustomerBranchId = arg.SelectedBranch.CustomerBranchId,
             CustomerInfo     = Api.GetCustomerContext(),
             BusinessUnit     = arg.SelectedBranch.BusinessUnit.BusinessUnit,
             ViewName         = arg.Status.Value
         }, arg.SortColumn);
     }
     catch (Exception e)
     {
         await Alert.DisplayError(e);
     }
     finally
     {
         IsBusy = false;
     }
 }