private void Get_Report_Button_Click(object sender, RoutedEventArgs e)
        {
            string[] report     = ServerConnector.GetReport();
            string   reportPath = Environment.CurrentDirectory;

            using (StreamWriter reportFile = new StreamWriter(reportPath + @"\Report.txt"))
            {
                foreach (string line in report)
                {
                    reportFile.WriteLine(line);
                }
            }
            Process.Start(reportPath + @"\Report.txt");
        }
        private void Delete_Project_Button_Click(object sender, RoutedEventArgs e)
        {
            string           messageBoxText = "Do you want to remove the project: " + ((ComboBoxItem)projectsComboBox.SelectedItem).Content + "?";
            string           caption        = "Remove project";
            MessageBoxButton button         = MessageBoxButton.YesNo;
            MessageBoxImage  icon           = MessageBoxImage.Question;
            MessageBoxResult result         = MessageBox.Show(this, messageBoxText, caption, button, icon);

            if (result == MessageBoxResult.Yes)
            {
                int projectId = (int)((ComboBoxItem)projectsComboBox.SelectedItem).Tag;
                ServerConnector.RemoveProject(projectId);
                refreshProjectsComboBox();
            }
        }
        private void Add_Project_Button_Click(object sender, RoutedEventArgs e)
        {
            AddProjectWindow addProject = new AddProjectWindow();

            if (addProject.ShowDialog() == true)
            {
                if (ServerConnector.PlaceProject(addProject.ProjectName))
                {
                    refreshProjectsComboBox();
                }
                else
                {
                    string           messageBoxText = "The entered project name has alredy exist! Please, enter another project name.";
                    string           caption        = "Wrong project name";
                    MessageBoxButton button         = MessageBoxButton.OK;
                    MessageBoxImage  icon           = MessageBoxImage.Warning;
                    MessageBox.Show(this, messageBoxText, caption, button, icon);
                }
            }
        }
        private void Add_Employee_Button_Click(object sender, RoutedEventArgs e)
        {
            AddEmployeeWindow addEmployee = new AddEmployeeWindow();

            if (addEmployee.ShowDialog() == true)
            {
                if (ServerConnector.PlaceEmployee(addEmployee.FirstName, addEmployee.LastName))
                {
                    refreshEmployeesComboBox();
                }
                else
                {
                    string           messageBoxText = "The entered employee first and last name have alredy exist! Please, enter another employee name.";
                    string           caption        = "Wrong employee name";
                    MessageBoxButton button         = MessageBoxButton.OK;
                    MessageBoxImage  icon           = MessageBoxImage.Warning;
                    MessageBox.Show(this, messageBoxText, caption, button, icon);
                }
            }
        }
 private void refreshProjectsComboBox()
 {
     ProjectContract[] projects = ServerConnector.GetAllProjects();
     projectsComboBox.Items.Clear();
     if (projects != null && projects.Count() > 0)
     {
         foreach (ProjectContract project in projects)
         {
             projectsComboBox.Items.Add(new ComboBoxItem {
                 Content = project.Name, Tag = project.ProjectId
             });
         }
     }
     else
     {
         projectsComboBox.Items.Add(new ComboBoxItem {
             Content = " - Add a project -> ", Tag = 0
         });
     }
     projectsComboBox.Items.Refresh();
     projectsComboBox.SelectedIndex = 0;
 }
        // Fill the ComboBoxes
        private void refreshEmployeesComboBox()
        {
            EmployeeContract[] employees = ServerConnector.GetAllEmployees();
            employeesComboBox.Items.Clear();
            if (employees != null && employees.Count() > 0)
            {
                foreach (EmployeeContract employee in employees)
                {
                    employeesComboBox.Items.Add(new ComboBoxItem {
                        Content = employee.FirstName + " " + employee.LastName, Tag = employee.EmployeeId
                    });
                }
            }
            else
            {
                employeesComboBox.Items.Add(new ComboBoxItem {
                    Content = " - Add an employee -> ", Tag = 0
                });
            }

            employeesComboBox.Items.Refresh();
            employeesComboBox.SelectedIndex = 0;
        }