public ActionResult Havale(string id, havale_virman transfer)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var  kullaniciadi   = User.Identity.Name.Split(' ');
                long musteriNo      = Int32.Parse(kullaniciadi[3]);
                var  gondericiHesap = db.hesap.FirstOrDefault(x => x.musteriNo == musteriNo && x.hesapNo == id && x.aktiflikDurumu == true);
                var  aliciHesap     = db.hesap.FirstOrDefault(x => x.hesapNo == transfer.aliciHesapNo && x.aktiflikDurumu == true);
                if (gondericiHesap == null || aliciHesap == null)
                {
                    ViewBag.TransferMesaj = "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz";
                    return(View());
                }
                if (gondericiHesap.hesapNo == aliciHesap.hesapNo)
                {
                    ViewBag.TransferMesaj = "Aynı Hesaba Para Gönderemezsiniz";
                    return(View());
                }
                if (transfer.tutar <= 0)
                {
                    ViewBag.TransferMesaj = "Lütfen Geçerli Tutar Giriniz";
                    return(View());
                }
                if (gondericiHesap.bakiye < transfer.tutar)
                {
                    ViewBag.TransferMesaj = "Yetersiz Bakiye";
                    return(View());
                }
                try
                {
                    if (aliciHesap.musteriNo == gondericiHesap.musteriNo)
                    {
                        ViewBag.TransferMesaj = "Lütfen Kendi Hesabınıza Para Göndermek İçin Virman Seçeneğini Kullanınız!";
                        return(View());
                    }
                    else
                    {
                        transfer.turu = "Havale";
                    }
                    gondericiHesap.bakiye     = gondericiHesap.bakiye - transfer.tutar;
                    aliciHesap.bakiye         = aliciHesap.bakiye + transfer.tutar;
                    transfer.islemTarihi      = DateTime.Now;
                    transfer.gondericiHesapNo = gondericiHesap.hesapNo;
                    transfer.platform         = "Web";

                    db.havale_virman.Add(transfer);
                    db.SaveChanges();
                    return(RedirectToAction("Hesaplarim", "Transfer"));
                }
                catch (Exception e)
                {
                    ViewBag.TransferMesaj = "Hata";
                    return(View());
                }
            }
        }
        public HttpResponseMessage Virman(havale_virman virman)
        {
            if (virman.gondericiHesapNo == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Accepted, "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz"));
            }
            else
            {
                var gondericiHesap = db.hesap.FirstOrDefault(x => x.hesapNo == virman.gondericiHesapNo && x.aktiflikDurumu == true);
                var aliciHesap     = db.hesap.FirstOrDefault(x => x.hesapNo == virman.aliciHesapNo && x.aktiflikDurumu == true);
                if (gondericiHesap == null || aliciHesap == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz"));
                }
                if (gondericiHesap.hesapNo == aliciHesap.hesapNo)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Aynı Hesaba Para Gönderemezsiniz"));
                }
                if (virman.tutar <= 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Geçerli Tutar Giriniz"));
                }
                if (gondericiHesap.bakiye < virman.tutar)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Yetersiz Bakiye"));
                }
                try
                {
                    if (aliciHesap.musteriNo == gondericiHesap.musteriNo)
                    {
                        virman.turu = "Virman";
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Başka Birinin Hesabına Para Göndermek İçin Havale Seçeneğini Kullanınız!"));
                    }
                    gondericiHesap.bakiye   = gondericiHesap.bakiye - virman.tutar;
                    aliciHesap.bakiye       = aliciHesap.bakiye + virman.tutar;
                    virman.islemTarihi      = DateTime.Now;
                    virman.gondericiHesapNo = gondericiHesap.hesapNo;
                    virman.platform         = "Mobil";

                    db.havale_virman.Add(virman);
                    db.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK, gondericiHesap.bakiye));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Hata"));
                }
            }
        }