private void RandomCollage()
        {
            //Refresh user photo
            try
            {
                string path = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName;

                var bitmapImage = new BitmapImage();
                var stream      = File.OpenRead(path + "\\Resources\\temp\\temp.png");

                bitmapImage.BeginInit();
                bitmapImage.CacheOption  = BitmapCacheOption.OnLoad;
                bitmapImage.StreamSource = stream;
                bitmapImage.EndInit();
                stream.Close();
                stream.Dispose();



                ImageUser.Source = bitmapImage;
            }
            catch (NullReferenceException e)
            {
                const string error = "Could not load user photo. \n";
                Console.WriteLine(error + e.Source);
                MessageBox.Show(error + e.Source);
            }

            //Pick random collage
            string randomPath = CollageMaker.GetRandomCollage();
            Bitmap bitmap     = new Bitmap(randomPath);

            ImageCollage.Source = Photo.AsBitmapImage(bitmap);
            bitmap.Dispose();
        }
		/// <summary>
		/// Loads all the images in a directory and builds a basic collage.
		/// </summary>
		/// <param name="directory">Directory</param>
		/// <returns>true if passed.</returns>
		public async void Test(string directory)
		{
			
			try
			{
				CollageMaker t = new CollageMaker();
				var dict = t.TryAddFilesFromDirectory(directory);
				t.DrawCollage();
				//i.Save(directory + @"\test", ImageFormat.Png);
				Console.WriteLine("Saved at: " + directory + @"test.png");
				Console.ReadLine();
			}
			catch (Exception e)
			{
				throw e;
			}
			return;
		}