public ActionResult SaveResult(double price) { var lastAge = repository.Ages.OrderByDescending(x => x.StartTime).FirstOrDefault(); var lastStat = repository.PlayerStats.OrderByDescending(x => x.Time).FirstOrDefault(); if (lastAge == null || lastStat == null) { return(View()); } var stats = repository.PlayerStats.Where(x => x.Time == lastStat.Time).ToList(); var resultStats = stats.Select(x => new ResultStat { ID = x.ID, nick = x.nick, level = x.level, frags = x.frags, deaths = x.deaths, clan = x.clan, Time = x.Time, curFrags = x.curFrags, curDeaths = x.curDeaths }).ToList(); var result = new AgeResult { Name = lastAge.Number.ToString() + " Эра " + lastStat.Time.ToString(@"dd\/ MM\/ yyyy"), Time = lastStat.Time, Price = price }; repository.SaveAgeResult(result); repository.SaveResults(resultStats); return(View("Index")); }