public ActionResult Send(AppointmentRequestResultModel viewModel)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(viewModel.InternalIDString))
                {
                    viewModel.InternalID = new Guid(viewModel.InternalIDString);
                }
                else
                {
                    viewModel.ErrorMessage = "Please provide a valid ID.";
                    return(View("Index", viewModel));
                }

                switch (viewModel.ObjectType)
                {
                case "Appointment cancel request":
                    var success1 = AppointmentCancelRequestProvider.ApplyResult(Helpers.GetAuthenticator(), viewModel);
                    viewModel.ResultMessage = !success1 ? Resources.UnsuccesfullySaved : Resources.SuccesfullySaved;
                    break;

                case "Appointment request":
                    var success2 = AppointmentRequestProvider.ApplyResult(Helpers.GetAuthenticator(), viewModel);
                    viewModel.ResultMessage = !success2 ? Resources.UnsuccesfullySaved : Resources.SuccesfullySaved;
                    break;

                default:
                    viewModel.ErrorMessage = "Please select an object type.";
                    break;
                }
            }
            catch (Exception ex)
            {
                viewModel.ErrorMessage = ex.GetBaseException().Message;
            }
            return(View("Index", viewModel));
        }
 /// Sets the status for the appointment cancellation request to approved or denied. (To do) Triggers an email to inform patient of the results of the cancellation request.
 public static bool ApplyResult(IServerAuthentication restClientAuthenticator, AppointmentRequestResultModel model)
 {
     return(ApiClientGenericObject <AppointmentRequestResultModel> .Save(restClientAuthenticator, ControllerName, model));
 }
        // GET: ApplyRequestResults
        public ActionResult Index()
        {
            var viewModel = new AppointmentRequestResultModel();

            return(View(viewModel));
        }