public async Task Destroy()
        {
            await VM.Destroy();

            VM = null;

            jsonStorageControllerMock.Reset();
            jsonStorageServiceMock.Reset();
        }
        public NotesWidget()

        {
            VM = new NotesWidgetViewModel();
            VM.Initialize();

            DataContext = VM;

            InitializeComponent();
        }
        public async Task Init()
        {
            jsonStorageControllerMock = new Mock <IJsonStorageController <NotesModel> >();
            jsonStorageControllerMock.Setup(jsonStorageController => jsonStorageController.LoadList()).Returns(Task.FromResult(new List <NotesModel>()));
            jsonStorageControllerMock.Setup(jsonStorageController => jsonStorageController.SaveList(It.IsAny <List <NotesModel> >()));

            jsonStorageServiceMock = new Mock <IJsonStorageService>();
            jsonStorageServiceMock.Setup(jsonStorageService => jsonStorageService.CreateControllerForFile <NotesModel>(It.IsAny <string>())).Returns(jsonStorageControllerMock.Object);

            VM = new NotesWidgetViewModel(jsonStorageServiceMock.Object);
            await VM.Initialize();
        }