public BankFish(Payment P, Model.BankFish B)
 {
     State = States.Edit;
     Pa = P;
     Ba = B;
     InitializeComponent();
     Btn_Reg.Enabled = false;
 }
 private void Reg()
 {
     Payment P = new Payment()
     {
         Reason = Txt_Reason.Text.Trim(),
         Name = Txt_NameFinish.Text.Trim(),
         Description = Txt_Desc.Text.Trim(),
         Cost = utility.ConvertCommaPrice(Txt_Price.Text.Trim()),
         Date = Date.GeoDate.Value,
     };
     db.Payments.Add(P);
     if (State == States.WriteC)
     {
         Credit c = ListCredit.Single(p => p.CreditID == Cr.CreditID);
         P.Credit = c;
     }
     if (State == States.WriteF)
     {
         Factor c = ListFactor.Single(p => p.FactorID == Fa.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.BankFish BankFish = new Model.BankFish()
     {
         AccountingNumber = Convert.ToInt64(Txt_AccountingNumber.Text.Trim()),
         Name_Start = Txt_NameS.Text.Trim()
     };
     P.BankFish = BankFish;
     db.SaveChanges();
     utility.Show_Message("اطلاعات این پرداخت با موفقیت ثبت شد", "پیغام");
 }