private async void Search(object firstName)
        {
            try
            {
                singleArtObject = DataCache.Get <SingleArt>(firstName.ToString());
                if (singleArtObject == null)
                {
                    singleArtObject = await apiService.GetArtObjectDetails(firstName.ToString());

                    DataCache.Add(singleArtObject, singleArtObject.artObject.objectNumber);
                }
                artViewerViewModel.ArtUrl      = singleArtObject.artObject.webImage.url;
                artViewerViewModel.Description = singleArtObject.artObject.description;
                artViewerViewModel.Title       = singleArtObject.artObject.longTitle;
                artViewerViewModel.Maker       = singleArtObject.artObject.principalOrFirstMaker;
                Container.Resolve <IDataContextProvider>().ViewActivator.ArtViewScreen(artViewerViewModel);
            }
            catch (Exception e)
            {
                Container.Resolve <IDataContextProvider>().ViewActivator.ActivateErrorMessageBoxScreen("Data not found!");
            }
        }
 public ArtObjectViewModel()
 {
     apiService         = Container.Resolve <IRMService>();
     artViewerViewModel = Container.Resolve <IArtViewerViewModel>();
     singleArtObject    = Container.Resolve <ISingleArt>();
 }