private void Button_Add_Click(object sender, EventArgs e)
 {
     Models.DataBaseContext ODataBaseContext = null;
     try
     {
         ODataBaseContext = new Models.DataBaseContext();
         Models.Country OCountry = new Models.Country();
         OCountry.Name = textBox1.Text.Trim();
         ODataBaseContext.Countries.Add(OCountry);
         ODataBaseContext.SaveChanges();
         textBox1.Text = string.Empty;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     finally
     {
         if (ODataBaseContext != null)
         {
             ODataBaseContext.Dispose();
             ODataBaseContext = null;
         }
     }
 }
        private void Button_Check_Click(object sender, EventArgs e)
        {
            Models.DataBaseContext ODataBaseContext = new Models.DataBaseContext();
            ODataBaseContext.Countries.OrderBy(c => c.Name).Load();
            var VarOrder = ODataBaseContext.Countries.Local;

            MessageBox.Show($"تعداد : {VarOrder.Count}");

            Models.Country ODeletedCountry = VarOrder[0];
            MessageBox.Show($" وضعیت کشور اولی به ترتیب نام: {ODataBaseContext.Entry(ODeletedCountry).State.ToString()}");
            VarOrder.RemoveAt(0);
            //ODataBaseContext.SaveChanges();
            MessageBox.Show($"وضعیت دوباره آن : {ODataBaseContext.Entry(ODeletedCountry).State.ToString()}");

            Models.Country ONewCountry = new Models.Country();
            ONewCountry.Name = "akbar joojeh";
            MessageBox.Show($"وضعیت کشور تازه ساخته شده : {ODataBaseContext.Entry(ONewCountry).State.ToString()}");

            ODataBaseContext.Countries.Add(ONewCountry);
            MessageBox.Show($"وضعیت کشور تازه ساخته شده اضافه شده : {ODataBaseContext.Entry(ONewCountry).State.ToString()}");



            string StrName = VarOrder[0].Name;

            VarOrder[0].Name = StrName;
            MessageBox.Show($"وضعیت کشوری که نامش تغییر کرده ولی به خودش تبدیل شده : {ODataBaseContext.Entry(VarOrder[0]).State.ToString()}");

            VarOrder[0].Name = "ali";
            MessageBox.Show($"وضعیت کشوری که نامش تغییر کرده و به نام دیگری تبدیل شده : {ODataBaseContext.Entry(VarOrder[0]).State.ToString()}");

            VarOrder[0].Name = StrName;
            MessageBox.Show($"وضعیت کشوری که نامش تغییر کرده و دوباره  به نام خودش تبدیل شده : {ODataBaseContext.Entry(VarOrder[0]).State.ToString()}");
        }