public ActionResult ListConnections(int page)
        {
            List<Connection> connections = Session["connections"] as List<Connection>;
            PagingInfo PagingInfo = new PagingInfo() { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = connections.Count };
            ListConnectionsViewModel viewModel = new ListConnectionsViewModel();
            viewModel.Show(connections, PagingInfo);
            ModelState.Clear();

            return View("ListConnections", viewModel);
        }
        public ActionResult DeleteConnection(int? page, string stringConnection)
        {
            Connection connection = JsonConvert.DeserializeObject<Connection>(stringConnection);
            List<Connection> connections = Session["connections"] as List<Connection>;
            connections.RemoveAll(con => con.StartPlace == connection.StartPlace && con.EndPlace == connection.EndPlace && 
            con.Name == connection.Name && con.Parts.First().StartTime == connection.Parts.First().StartTime);

            PagingInfo PagingInfo = new PagingInfo() { CurrentPage = (int)page, ItemsPerPage = PageSize, TotalItems = connections.Count };
            ListConnectionsViewModel viewModel = new ListConnectionsViewModel();
            viewModel.Show(connections, PagingInfo);
            Session["connections"] = connections;
            ModelState.Clear();

            return View("ListConnections", viewModel);
        }
        public ActionResult PrepareListConnections(DateViewModel dateViewModel)
        {
            List<Connection> connections;
            using (IEasyTrainTicketsDbEntities dbContext = unitOfWorkFactory.CreateUnitOfWork())
            {
                int number = dbContext.Connections.Where(c => c.Parts.FirstOrDefault().StartTime.Day == dateViewModel.Date.Day && c.Parts.FirstOrDefault().StartTime.Month == dateViewModel.Date.Month && c.Parts.FirstOrDefault().StartTime.Year == dateViewModel.Date.Year).Count();
                if (number > 0)
                {
                    return View("MyError", new ErrorViewModel() { ErrorMessage = "Na ten dzień istnieja już połączenia" });
                }
                connections = ConnectionsGenerator.PerDay(dateViewModel.Date, dbContext);
            }
            PagingInfo PagingInfo = new PagingInfo() { CurrentPage = 1, ItemsPerPage = PageSize, TotalItems = connections.Count };
            ListConnectionsViewModel viewModel = new ListConnectionsViewModel();
            viewModel.Show(connections, PagingInfo);
            Session["connections"] = connections;
            Session["Date"] = dateViewModel.Date;

            return View("ListConnections", viewModel);
        }