/// <summary>
 /// Constructor with AllEnterSalaryValue window param
 /// </summary>
 /// <param name="salaryOpen">opens the salary window</param>
 public AllUsersViewModel(EnterSalaryValue salaryOpen)
 {
     ProgressBarVisibility               = Visibility.Collapsed;
     salaryWindow                        = salaryOpen;
     EmployeesMonotorReport              = service.GetAllEmployeesMonitorReportOnSpecificFloor(service.GetManagerFloorNumber(LoggedUser.CurrentUser.UserID));
     bgWorker.DoWork                    += WorkerOnDoWork;
     bgWorker.WorkerReportsProgress      = true;
     bgWorker.WorkerSupportsCancellation = true;
     bgWorker.ProgressChanged           += WorkerOnProgressChanged;
     bgWorker.RunWorkerCompleted        += WorkerOnRunWorkerCompleted;
     InfoLabelBG = "#17a2b8";
     InfoLabel   = "Salaries calculation";
 }
 /// <summary>
 /// Executes the calc salary command
 /// </summary>
 private void CalcAllSalaryExecute()
 {
     try
     {
         EnterSalaryValue salaryValueWindow = new EnterSalaryValue();
         salaryValueWindow.ShowDialog();
         ManagersEmployees      = service.GetAllEmployeesOnSpecificFloor(service.GetManagerFloorNumber(LoggedUser.CurrentUser.UserID));
         EmployeesMonotorReport = service.GetAllEmployeesMonitorReportOnSpecificFloor(service.GetManagerFloorNumber(LoggedUser.CurrentUser.UserID));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
 /// <summary>
 /// Constructor with EnterSalaryValue window param
 /// </summary>
 /// <param name="salaryOpen">opens the salary window</param>
 /// <param name="employeeEdit">gets the employee info that is being edited</param>
 public AllUsersViewModel(EnterSalaryValue salaryOpen, vwEmployee employeeEdit)
 {
     ProgressBarVisibility = Visibility.Collapsed;
     employee     = employeeEdit;
     salaryWindow = salaryOpen;
 }