با سلام . بنده برای اعتبار سنجی از یک دستور شرطی به همراه return استفاده مردم که هرگاه شرط برقرار نبود متد کلیک انجام نشود و یک پیام خطا ظاهر شود.
private void btnSave_Click(object sender, EventArgs e)
{
Person person = new Person();
if (txtName.Text == "")
{
MessageBox.Show("لطفا نام را وارد کنید.");
return;
}
person.Name = txtName.Text;
if (txtFamily.Text == "")
{
MessageBox.Show("لطفا نام خانوادگی را وارد کنید.");
return;
}
person.Family = txtFamily.Text;
if (txtAge.Text == "")
{
person.Age = null;
}
else
{
person.Age = Convert.ToInt32(txtAge.Text);
}
person.Email = txtEmail.Text;
if (txtMobile.Text == "")
{
MessageBox.Show("لطفا موبایل را وارد کنید.");
return;
}
person.Mobile = txtMobile.Text;
person.Roll = "مدیر";
_Contex.People.Add(person);
_Contex.SaveChanges();
this.Close();
}چون من برنامه را برای خودم تغییر داده ام ممکن است ستون ها و نمای برنامه متفاوت باشد.
در برنامه من موبایل اجباریست و عدم ورود آن پیام خطا به کاربر نمایش می دهد. برای سایر فیلدهای اجباری نیز به همین منوال است.

بسیار عالی