private void DeleteProcess(object obj)
 {
     if (MessageBox.Show("Are you Sure You want to Delete this Process?", "Delete Process", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) == MessageBoxResult.Yes)
     {
         try
         {
             SelectedProcess.Enabled = false;
             var stat = _clientService.Disable(SelectedProcess);
             if (stat == string.Empty)
             {
                 Processs.Remove(SelectedProcess);
             }
             else
             {
                 MessageBox.Show("Can't Delete, may be the data is already in use..."
                                 + Environment.NewLine + stat, "Can't Delete",
                                 MessageBoxButton.OK, MessageBoxImage.Error);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("Can't Delete, may be the data is already in use..."
                             + Environment.NewLine + ex.Message + Environment.NewLine + ex.InnerException, "Can't Delete",
                             MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
        private void SaveProcess(object obj)
        {
            if (SelectedProcess == null)
            {
                return;
            }
            try
            {
                if (SelectedProcess.CompanyAddress != null)
                {
                    if (string.IsNullOrEmpty(SelectedProcess.CompanyAddress.Mobile))
                    {
                        MessageBox.Show("Fill Process Mobile Number!!");
                        ProcessAddress();
                        return;
                    }
                }

                var newObject = SelectedProcess.Id;

                SelectedProcess.TaskProcessCategoryId = SelectedCategory.Id;
                var stat = _clientService.InsertOrUpdate(SelectedProcess);
                if (stat != string.Empty)
                {
                    MessageBox.Show("Can't save"
                                    + Environment.NewLine + stat, "Can't save", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }

                else if (newObject == 0)
                {
                    Processs.Insert(0, SelectedProcess);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show("Can't save"
                                + Environment.NewLine + exception.Message, "Can't save", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }