public override void Execute(object parameter)
        {
            var window = new SavePackageWindow();

            var viewModel = new SavePackageViewModel();

            viewModel.PackageModel = new Models.PackageModels.SavePackageModel();

            viewModel.PackageModel.Services = new List <Models.PackageModels.ServiceListViewModel>();

            var services = Kernel.DB.ServiceRepository.Get();

            foreach (var service in services)
            {
                var model = new ServiceListViewModel()
                {
                    Id         = service.Id,
                    IsSelected = false,
                    Name       = service.Name
                };

                viewModel.PackageModel.Services.Add(model);
            }

            window.DataContext = viewModel;

            viewModel.Window = window;

            window.ShowDialog();

            RefreshWindow();
        }
        public override void Execute(object parameter)
        {
            var selectedModel = _packageViewModel.SelectedPackage;

            if (selectedModel == null)
            {
                Warning("Please select package to delete");

                return;
            }

            var window = new SavePackageWindow();

            var viewModel = new SavePackageViewModel();

            viewModel.PackageModel = new SavePackageModel()
            {
                Id        = selectedModel.Id,
                Name      = selectedModel.Name,
                Price     = selectedModel.Price,
                ColorHASH = selectedModel.ColorHASH
            };

            viewModel.PackageModel.Services = new List <Models.PackageModels.ServiceListViewModel>();

            var services = Kernel.DB.ServiceRepository.Get();

            var packageServices = Kernel.DB.PackageServiceRepository.GetByPackageId(selectedModel.Id);

            foreach (var service in services)
            {
                var model = new ServiceListViewModel()
                {
                    Id         = service.Id,
                    IsSelected = false,
                    Name       = service.Name
                };

                foreach (var pkgService in packageServices)
                {
                    if (pkgService.Service.Id == service.Id)
                    {
                        model.IsSelected = true;
                    }
                }

                viewModel.PackageModel.Services.Add(model);
            }

            viewModel.Window = window;

            window.DataContext = viewModel;

            window.lblTitle.Content = "Edit Package";

            window.ShowDialog();

            RefreshWindow();
        }
 public SavePackageCommand(SavePackageViewModel savePackageViewModel)
 {
     _savePacakgeViewModel = savePackageViewModel;
 }