ScheduleWorks.UI.AddOrEditClassForm.checkFieldsAndAddOrEditClassInTheDB C# (CSharp) Method

checkFieldsAndAddOrEditClassInTheDB() private method

private checkFieldsAndAddOrEditClassInTheDB ( ) : void
return void
        private void checkFieldsAndAddOrEditClassInTheDB()
        {
            int grade = -1;
            string name;
            string shortName;
            long headTeacherID = -1;
            Color color;
            try
            {

                grade = (int)gradeDropdownlist.SelectedItem.Value;

                name = nameTextbox.Text;
                shortName = shortNameTextbox.Text;

                headTeacherID = (long)teachersDropdownlist.SelectedItem.Value;

                color = colorPanel.BackColor;

                #region Checking the inputed data

                int blankChars = 0;
                foreach (char ch in Name)
                {
                    if (ch == ' ') blankChars++;
                }

                if (Name == "" || blankChars == Name.Length)
                {
                    RadMessageBox.Show("Моля,  въведете име на класа", "Грешка!");
                    mToCloseTheForm = false;
                    return;
                }
                #endregion

                if (mFormState == FormState.AddingNew)
                {
                    try
                    {
                        mDBManager.Classes.Add(
                            new Class(name, shortName, grade, color, headTeacherID)
                        );
                    }
                    catch { }
                }

                else
                {
                    int i = 0;
                    foreach(Class cl in mDBManager.Classes)
                    {
                        if (mID == cl.ID)
                        {
                            mDBManager.Classes[i].Name = name;
                            mDBManager.Classes[i].ShortName = shortName;
                            mDBManager.Classes[i].Color = color;
                            mDBManager.Classes[i].HeadTeacherID = headTeacherID;
                            mDBManager.Classes[i].Grade = grade;
                            return;
                        }
                        i++;
                    }
                }
            }

            catch (NullReferenceException)
            {
                RadMessageBox.Show("Моля,  въведете коректни и пълни данни", "Грешка");
                mToCloseTheForm = false;
            }
        }