public ActionResult Create([Bind(Include = "ID,number,state,expirationDate")] Card card) { ServiceReference2.Service1Client service1Client1 = new ServiceReference2.Service1Client(); Random rnd = new Random(); string randomNumber = ""; for (int i = 0; i < 19; i++) { randomNumber += rnd.Next(0, 9).ToString(); } var cardModel = new Card() { number = randomNumber, state = State.Registered, expirationDate = DateTime.Now.AddYears(10) }; var cardHistoryModel = new CardHistory() { state = State.Registered, acquisitionDate = DateTime.Now, stateChangeDate = DateTime.Now, card = cardModel }; db.Cards.Add(cardModel); db.CardHistories.Add(cardHistoryModel); db.SaveChanges(); //calling the service method. service1Client1.GetStringData(randomNumber); return(RedirectToAction("Index")); }