/// <summary>
        ///     Moves a slide, changing its position with the presentation
        /// </summary>
        /// <param name="presentation">PPT.Presentation object instance</param>
        /// <param name="slide">PPT.Slide to move</param>
        /// <param name="destination">Destination location for the slide</param>
        /// <param name="locationIndex">Optional Index for the slides destination</param>
        /// <returns></returns>
        public PPT.Slide MoveSlide(
                PPT.Presentation presentation,
                PPT.Slide slide,
                Locations.Location destination,
                int locationIndex = 0)
        {
            switch (destination)
            {
                case Locations.Location.First:
                    slide.MoveTo(1);
                    break;

                case Locations.Location.Last:
                    slide.MoveTo((presentation.Slides.Count));
                    break;

                case Locations.Location.Custom:
                    slide.MoveTo(locationIndex);
                    break;
            }

            return slide;
        }