public void RequestConsultation()
        {
            foreach (SiteConsultationStatusViewModel item in this.SelectedSites)
            {
                AppMessages.EditConsultationStatusMessage.MessageData data = new AppMessages.EditConsultationStatusMessage.MessageData
                {
                    Item = item.Item,
                    ConsultingSite = item.SiteInfo,
                };

                AppMessages.EditConsultationStatusMessage.Send(data);

                if (data.Success)
                {
                    item.IsPending = true;
                }
            }

            CloseCommand.Execute(null);
        }
        /// <summary>
        /// Request consultation handler
        /// </summary>
        void CancelConsultation()
        {
            MessageBoxResult result = MessageBox.Show("Are you sure you want to cancel the request(s)?", "Confirmation",
                                                        MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
            if (result == MessageBoxResult.Yes)
            {
                foreach (SiteConsultationStatusViewModel item in this.SelectedSites)
                {
                    AppMessages.EditConsultationStatusMessage.MessageData data = new AppMessages.EditConsultationStatusMessage.MessageData
                    {
                        Item = item.Item,
                        ConsultingSite = item.SiteInfo,
                        ConsultationID = item.ConsultationID,
                        CancelConsultationRequest = true
                    };

                    AppMessages.EditConsultationStatusMessage.Send(data);

                    if (data.Success)
                    {
                        item.IsPending = false;
                    }
                }

                CloseCommand.Execute(null);
            }
        }
        public void RefuseConsultation()
        {
            // This question is in OnViewConsultationStatus of MainWindow.xaml.cs
            // MessageBoxResult result = MessageBox.Show("Are you sure you want to decline the request(s)?", "Confirmation",
            //                                            MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);

            // if (result == MessageBoxResult.Yes)
            //{
                foreach (SiteConsultationStatusViewModel item in this.SelectedSites)
                {
                    AppMessages.EditConsultationStatusMessage.MessageData data = new AppMessages.EditConsultationStatusMessage.MessageData
                    {
                        Item = item.Item,
                        ConsultingSite = item.SiteInfo,
                        ConsultationID = item.ConsultationID,
                        RefuseConsultationRequest = true
                    };

                    AppMessages.EditConsultationStatusMessage.Send(data);

                    if (data.Success)
                    {
                        item.IsPending = false;
                    }
                }

                CloseCommand.Execute(null);
            // }
        }