/// <summary>
        /// Delete appointment
        /// </summary>
        /// <param name="id"></param>
        /// <param name="modifiedOn"></param>
        /// <returns></returns>
        public Response <AppointmentModel> DeleteAppointment(long id, DateTime modifiedOn)
        {
            _recurrenceDataProvider.DeleteRecurrence(id, modifiedOn);

            var appointmentRepository = unitOfWork.GetRepository <AppointmentModel>(SchemaName.Scheduling);
            var param           = new SqlParameter("AppointmentID", id);
            var modifiedOnParam = new SqlParameter("ModifiedOn", modifiedOn);
            var procParams      = new List <SqlParameter> {
                param, modifiedOnParam
            };
            var result = appointmentRepository.ExecuteNQStoredProc("usp_DeleteAppointment", procParams);

            return(result);
        }