protected override void Edit()
        {
            var selectedDto     = this.Service.GetSupplierById(this.SelectedItem.Id);
            var detailModelView = new SupplierDetailViewModel(selectedDto, false);

            if (NavigationService.NavigateTo("Detail", detailModelView) == NavigationResult.Ok)
            {
                this.Load();
                this.SelectedItem = this.Items.SingleOrDefault(dto => dto.Id == selectedDto.Id);
            }
        }
        protected override void New()
        {
            var newSupplier     = new SupplierDTO();
            var detailModelView = new SupplierDetailViewModel(newSupplier, true);

            if (NavigationService.NavigateTo("Detail", detailModelView) == NavigationResult.Ok)
            {
                this.Load();
                this.SelectedItem = this.Items.SingleOrDefault(dto => dto.Id == newSupplier.Id);
            }
        }