title: How save my changes to database with Entity Framework?
body: <p>I was wondering if someone can help me in this case: I'm trying to save my changes to database, so I use a context, and I have <code>_tblcustomer</code> which is an object from my entity classes, here is my code:</p>
  
  <pre><code>private void BtnSaveCustomer_Click(object sender, EventArgs e)
  {
      if (CustomerMode == (int)CustomerModeOperaton.insert)
      {
          if (!string.IsNullOrWhiteSpace(TxtCustomerName.Text) ||
              !string.IsNullOrWhiteSpace(TxtLastName.Text) ||
              !string.IsNullOrWhiteSpace(TxtCustomerCode.Text))
          {
              tblCustomer Customer = new tblCustomer();
  
              Customer.CustomerName = TxtCustomerName.Text.ToString();
              Customer.CustomerCode = Convert.ToInt32(TxtCustomerCode.Text);
  
              if (!string.IsNullOrWhiteSpace(TxtCustomerAdress.Text))
              { 
                   Customer.CustomerAdresse = TxtCustomerAdress.Text.ToString();
              }
              else
              {
                  Customer.CustomerAdresse = null;
              }
  
              if (!string.IsNullOrWhiteSpace(TxtCustomerPhone.Text))
              { 
                   Customer.CustomerPhone = Convert.ToInt32(TxtCustomerPhone.Text); 
              }
              else
              {
                  Customer.CustomerPhone = null;
              }
  
              if (!string.IsNullOrWhiteSpace(TxtCustomerCellphone.Text))
              {
                  Customer.CustomerCellPhone = Convert.ToInt32(TxtCustomerCellphone.Text);
              }
              else
              {
                  Customer.CustomerCellPhone = null;
              }
  
              Customer.CustomerLastName = TxtLastName.Text.ToString();
              Customer.CustomerID = Guid.NewGuid();
              Customer.rowguid = Guid.NewGuid();
  
              using (var Context = new FactorEntities())
              {
                  Context.tblCustomers.Add(Customer);
                  Context.SaveChanges();
              }
  
              MessageBox.Show("اطلاعات مشتری در سیستم ثبت شد");
              // status=1;
          }
          else
          {
              MessageBox.Show("نام مشتری و نام خانوادگی و کد مشتری باید پر شوند");
          }
      }
      else 
      {
          using (var context = new FactorEntities())
          {
              var CustomerDetaile = context.tblCustomers.Find(CustomerID);
  
              _tblCustomer = new tblCustomer();
              _tblCustomer.CustomerID = CustomerDetaile.CustomerID;
              _tblCustomer.CustomerName = TxtCustomerName.Text;
              _tblCustomer.CustomerLastName = TxtLastName.Text;
              _tblCustomer.CustomerCode = Convert.ToInt32(TxtCustomerCode.Text);
              _tblCustomer.CustomerAdresse = TxtCustomerAdress.Text;
  
              context.SaveChanges();
          }
  
          MessageBox.Show("اطلاعات در سیستم ثبت شد");
      }
  }
  </code></pre>
  
  <p>Main part is here:</p>
  
  <pre><code>using (var context =new FactorEntities())
  {
      var CustomerDetaile = context.tblCustomers.Find(CustomerID);
      _tblCustomer = new tblCustomer();
      _tblCustomer.CustomerID = CustomerDetaile.CustomerID;
      _tblCustomer.CustomerName = TxtCustomerName.Text;
      _tblCustomer.CustomerLastName = TxtLastName.Text;
      _tblCustomer.CustomerCode = Convert.ToInt32(TxtCustomerCode.Text);
      _tblCustomer.CustomerAdresse = TxtCustomerAdress.Text;
  
      context.SaveChanges();
  }
  </code></pre>
  
  <p>but I don't know why it does not save yet...</p>
  
  <p>Thanks in advance.</p>