protected async override void ActivateSelected()
        {
            string action = SelectedShift.Status == EntityStatus.Active
                              ? "deactivate"
                              : "activate";
            if (MessageBox.Show("Are you sure you want to " + action + " this Shift ?",
                                "Agrimanagr: Manage Shift ", MessageBoxButton.YesNo) ==
                MessageBoxResult.No) return;

            using (var c = NestedContainer)
            {
                ResponseBool response = new ResponseBool() { Success = false };
                if (SelectedShift == null) return;
                _proxy = Using<IDistributorServiceProxy>(c);
                response = await _proxy.ShiftActivateOrDeactivateAsync(SelectedShift.Id);

                if(response.Success)
                {
                    MessageBox.Show(response.ErrorInfo, "Agrimangr: Manage Shift ", MessageBoxButton.OK,
                              MessageBoxImage.Information);
                }
              
            }
        }