public static AccountReservationEventViewModelItem FromModel(this AccountReservationEventViewModelItem viewmodel, Event model, User user)
        {
            SeatDataController seatDataCtrl = new SeatDataController();

            viewmodel.ID    = model.ID;
            viewmodel.Name  = model.EventType.Name + " Vol." + model.Volume;
            viewmodel.Seats = seatDataCtrl.GetItems().Where(x => x.EventID == model.ID && x.UserID == user.ID).ToList().ConvertAll(x => {
                var vm = new AccountReservationSeatViewModelItem();
                vm.FromModel(x);
                return(vm);
            });
            viewmodel.TransferedSeats = seatDataCtrl.GetItems().Where(x => x.EventID == model.ID && x.TransferUserID == user.ID).ToList().ConvertAll(x => {
                var vm = new AccountReservationTransferedSeatViewModelItem();
                vm.FromModel(x);
                return(vm);
            });

            return(viewmodel);
        }
        public static AccountReservationViewModelItem FromModel(this AccountReservationViewModelItem viewmodel, User model)
        {
            EventDataController           eventDataCtrl    = new EventDataController();
            SeatTransferLogDataController transferDataCtrl = new SeatTransferLogDataController();

            viewmodel.Name   = $"{model.FirstName} {model.LastName}";
            viewmodel.Image  = Properties.Settings.Default.imageAbsolutePath + "team/no_image.png"; // TODO
            viewmodel.Events = eventDataCtrl.GetItems().Where(x => x.End > DateTime.Now).ToList().ConvertAll(x => {
                var vm = new AccountReservationEventViewModelItem();
                vm.FromModel(x, model);
                return(vm);
            });
            viewmodel.BankAccountData.FromProperties();

            viewmodel.TransferLog.Add(new AccountReservationSeatTransferLogViewModelItem()
            {
                Date = DateTime.Now.AddDays(-3), Text = "asdfghjkl"
            });
            viewmodel.TransferLog.Add(new AccountReservationSeatTransferLogViewModelItem()
            {
                Date = DateTime.Now.AddDays(-2), Text = "asdfghjkl"
            });
            viewmodel.TransferLog.Add(new AccountReservationSeatTransferLogViewModelItem()
            {
                Date = DateTime.Now.AddDays(-1), Text = "asdfghjkl"
            });

            viewmodel.TransferLog.AddRange(transferDataCtrl.GetItems().Where(x => x.DestinationUser.ID == model.ID).ToList().ConvertAll(x =>
            {
                return(SendTicketString(x));
            }));
            viewmodel.TransferLog.AddRange(transferDataCtrl.GetItems().Where(x => x.SourceUser.ID == model.ID).ToList().ConvertAll(x =>
            {
                return(RecivedTicketString(x));
            }));
            viewmodel.TransferLog = viewmodel.TransferLog.OrderByDescending(x => x.Date).ToList();

            return(viewmodel);
        }