/// <summary>
        /// Save the edited image on given path
        /// </summary>
        /// <param name="imagePath">builder for multiple save options {@link SaveSettings}</param>
        /// <param name="saveSettings">builder for multiple save options {@link SaveSettings</param>
        /// <param name="onSaveListener">callback for saving image</param>
        public void SaveAsFile(string imagePath, SaveSettings saveSettings, INiceArt.IOnSaveListener onSaveListener)
        {
            try
            {
                Console.WriteLine(Tag, "Image Path: " + imagePath);

                ImagePath      = imagePath;
                OnSaveListener = onSaveListener;
                SaveSettings   = saveSettings;

                ParentView.SaveFilter(this);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        /// <summary>
        /// Save the edited image on given path
        /// </summary>
        /// <param name="imagePath">builder for multiple save options {@link SaveSettings}</param>
        /// <param name="saveSettings">builder for multiple save options {@link SaveSettings</param>
        /// <param name="onSaveListener">callback for saving image</param>
        public void SaveAsFile(string imagePath, SaveSettings saveSettings, INiceArt.IOnSaveListener onSaveListener)
        {
            try
            {
                Log.Debug(Tag, "Image Path: " + imagePath);

                ImagePath      = imagePath;
                OnSaveListener = onSaveListener;
                SaveSettings   = saveSettings;

                ParentView.SaveFilter(this);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }