protected void AddCourseToEmpty(object sender, EventArgs e)
 {
     ErrorMessage.Visible = false;
     string courseName = ((TextBox) CoursesGrid.Controls[0].Controls[0].FindControl("txtCourseName")).Text.Trim();
     string maxNumber = ((TextBox) CoursesGrid.Controls[0].Controls[0].FindControl("txtMaxAssigned")).Text.Trim();
     using (var client = new CoursesManagerClient())
     {
         client.AddCourse(new Course { CourseName = courseName, MaxNumberOfStudents = int.Parse(maxNumber) });
     }
     LoadCourses();
 }
 protected void DeleteCourses(object sender, EventArgs e)
 {
     ErrorMessage.Visible = false;
     foreach (GridViewRow row in CoursesGrid.Rows)
     {
         if (row.RowType == DataControlRowType.DataRow)
         {
             CheckBox checkRow = row.Cells[0].FindControl("DeleteCheckBox") as CheckBox;
             if (checkRow != null && checkRow.Checked)
             {
                 Label labelRow = row.Cells[1].FindControl("CourseId") as Label;
                 string courseId = labelRow == null ? string.Empty : labelRow.Text;
                 using (CoursesManagerClient client = new CoursesManagerClient())
                 {
                     client.DeleteCourse(courseId);
                 }
             }
         }
     }
     LoadCourses();
 }
 private void LoadCourses()
 {
     using (CoursesManagerClient client = new CoursesManagerClient())
     {
         CoursesGrid.DataSource = client.GetCourses();
         IsSaveNewCourse = !client.GetCourses().Any();
         CoursesGrid.DataBind();
     }
 }
 private void Update()
 {
     string id =
         ((Label) CoursesGrid.Rows[EditingRowNumber].FindControl("CourseId")).Text.Trim();
     string courseName =
         ((TextBox) CoursesGrid.Rows[EditingRowNumber].FindControl("txtCourseName")).Text.Trim
             ();
     string maxCapacity =
         ((TextBox) CoursesGrid.Rows[EditingRowNumber].FindControl("txtMaxAssigned")).Text
             .Trim();
     using (var client = new CoursesManagerClient())
     {
         if (!client.UpdateCourse(id, courseName, maxCapacity))
         {
             string.Format("{1} [{0}] {2}.",
                 courseName, LocalizedText.DublicateCourseNamePartOne, LocalizedText.DublicateCourseNamePartTwo);
             ErrorMessage.Visible = true;
         }
     }
     CoursesGrid.Columns[3].HeaderText = LocalizedText.DeleteColumnHeader;
     CoursesGrid.EditIndex = -1;
     DeleteButton.Enabled = true;
     LoadCourses();
 }
 private void AddNewCourse()
 {
     ErrorMessage.Visible = false;
     string courseName = ((TextBox) CoursesGrid.FooterRow.FindControl("txtCourseName")).Text.Trim();
     string maxNumber = ((TextBox) CoursesGrid.FooterRow.FindControl("txtMaxAssigned")).Text.Trim();
     using (var client = new CoursesManagerClient())
     {
         if (!client.AddCourse(new Course { CourseName = courseName, MaxNumberOfStudents = int.Parse(maxNumber) }))
         {
             ErrorMessage.Text = string.Format("Course can not be added. Course with the name [{0}] already exists.",
                 courseName);
             ErrorMessage.Visible = true;
         }
     }
     DeleteButton.Enabled = true;
     CoursesGrid.ShowFooter = false;
     CoursesGrid.Columns[3].HeaderText = LocalizedText.DeleteColumnHeader;
     LoadCourses();
 }