private void ValidForm()
        {
            int number = -1;

            if (txtNumber.Text.Trim().Length == 0)
            {
                throw new Exception("Campo número é obrigatório");
            }

            if (!int.TryParse(txtNumber.Text.Trim(), out number))
            {
                throw new Exception("Campo número deve ser um número inteiro e maior que zero");
            }

            if (number < 1)
            {
                throw new Exception("Campo número deve ser um número inteiro e maior que zero");
            }

            using (PeriodDao dao = new PeriodDao())
            {
                try
                {
                    dao.FindByPkWithoutDisciplines(Graduation, number);
                    throw new Exception("Esse período já existe!");
                }
                catch (EntityNotFoundException) { /* Period not found, so it can be added */ }
            }
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            try
            {
                int graduationId = -1;
                int periodNumber = -1;
                int.TryParse(Request.Params["Graduation"], out graduationId);
                int.TryParse(Request.Params["Period"], out periodNumber);

                using (PeriodDao dao = new PeriodDao())
                    Period = dao.FindByPkWithoutDisciplines(graduationId, periodNumber);
            }
            catch (EntityNotFoundException ex)
            {
                throw new HttpException(404, ex.Message);
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                ValidForm();

                Entities.Period period = new Entities.Period();
                period.Number     = int.Parse(txtNumber.Text.Trim());
                period.Graduation = Graduation;

                using (PeriodDao dao = new PeriodDao())
                    dao.Insert(period);

                Response.Redirect("../Graduation/profile.aspx?Id=" + Graduation.Id);
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
            }
        }