void ExecuteApplyCommand(ApplicationReportItem item)
        {
            if (item is null)
            {
                return;
            }

            var isApply = item.Action.Equals("apply", StringComparison.OrdinalIgnoreCase);

            if (!isApply)
            {
                return;
            }

            _dialog.ShowDialog(nameof(MeroShareApplicationDialogPage), new DialogParameters
            {
                { "ShareInfo", item }
            }, result =>
            {
                if (result?.Result == ButtonResult.OK)
                {
                    RefreshCommand.Execute();
                }
            });
        }
        void ExecuteViewReportCommand(ApplicationReportItem report)
        {
            try
            {
                var companyDetails       = _client.GetAsbaCompanyDetails(report);
                var applicantFormDetails = _client.GetApplicantFormReportDetail(report);

                var dialogParams = new DialogParameters()
                                   .AddShareReport(companyDetails)
                                   .AddApplicantFormDetail(applicantFormDetails);

                _dialog.ShowDialog(nameof(ViewAsbaReportDialog), dialogParams, result =>
                {
                });
            }
            catch (Exception ex)
            {
                LogErrorAndEnqueMessage(ex, "Failed to view report");
            }
        }