public Check(Payment P, Model.Check C)
 {
     State = States.Edit;
     Pa = P;
     Ch = C;
     InitializeComponent();
     Btn_Register.Enabled = false;
 }
 private void Register()
 {
     Payment P = new Payment()
     {
         Reason = Txt_Reason.Text.Trim(),
         Name = Txt_Name.Text.Trim(),
         Description = Txt_Desc.Text.Trim(),
         Cost = utility.ConvertCommaPrice(Txt_Price.Text.Trim()),
         Date = Txt_DateStart.GeoDate.Value,
     };
     db.Payments.Add(P);
     if (State == States.WriteC)
     {
         Credit c = ListCredit.Single(p => p.CreditID == Cr1.CreditID);
         P.Credit = c;
     }
     if (State == States.WriteF)
     {
         Factor c = ListFactor.Single(p => p.FactorID == F1.FactorID);
         P.Factor = c;
     }
     if (State == States.WriteP)
     {
         PurchaseList c = ListPurchaseList.Single(p => p.PurchaseListID == Pu.PurchaseListID);
         P.PurchaseList = c;
     }
     if (State == States.People)
     {
         P.PersonId = PersonId;
     }
     Model.Check C = new Model.Check()
     {
         CheckNumber = Convert.ToInt32(Txt_CheckNumber.Text.Trim()),
         RecoverDate = Txt_DateFinish.GeoDate.Value
     };
     P.Check = C;
     db.SaveChanges();
     utility.Show_Message("اطلاعات این پرداخت با موفقیت ثبت شد", "پیغام");
 }