public IServiceResult Create(IServiceInput input)
        {
            var vm = input as CreateAppointmentVM;

            //var providers = providerService.Search(new ProviderSearchInput());

            //TODO: pass in provider ID


            var apptReasons = GetAppointmentReasons(vm.ProviderID);
            //var apptSlots = GetAppointmentSlots();

            // map patient
            Appointment appointment = CreateAppointmentVMMapper.MapToAppointment(vm);

            // call core method
            CreateAppointmentResult retval = Create(appointment, vm.DepartmentID);

            // return mapped result
            return(AppointmentMapper.MapToCreateAppointmentVM(appointment, retval));
        }
        public static CreateAppointmentVM MapToCreateAppointmentVM(Appointment appointment, CreateAppointmentResult result)
        {
            var retval = new CreateAppointmentVM();

            //TODO: should be doing something here
            return(retval);
        }