public ResourceReserveListViewModel GetListViewModel(Guid resourceID)
        {
            var viewModel = new ResourceReserveListViewModel();

            viewModel.ResourceTypes = this.ResourceTypeRepository.GetAll().ToArray();
            viewModel.Resources = this.ResourceRepository.GetAll().ToArray();

            viewModel.SearchResourceID = resourceID;
            viewModel.Items = this.ResourceReserveRepository.GetByResourceID(resourceID)
                .ToArray()
                .Select(x => this.EntityToViewModel(x))
                .ToArray();

            return viewModel;
        }
        public ResourceReserveListViewModel GetListViewModel(ResourceReserveListViewModel sourceViewModel = null)
        {
            var viewModel = new ResourceReserveListViewModel();

            viewModel.ResourceTypes = this.ResourceTypeRepository.GetAll().ToArray();
            viewModel.Resources = this.ResourceRepository.GetAll().ToArray();

            if (sourceViewModel != null)
            {
                viewModel.SearchResourceTypeID = sourceViewModel.SearchResourceTypeID;
                viewModel.SearchResourceID = sourceViewModel.SearchResourceID;
                viewModel.Items = this.ResourceReserveRepository.GetByResourceID(sourceViewModel.SearchResourceID.Value)
                    .ToArray()
                    .Select(x => this.EntityToViewModel(x))
                    .ToArray();
            }

            return viewModel;
        }