/// <summary>
        /// Handles the rest response. If it is the expected status code, it deserializes the view model and loads the view.
        /// </summary>
        /// <typeparam name="T">The view model type</typeparam>
        /// <param name="response">The response.</param>
        /// <param name="expectedStatusCode">The expected status code.</param>
        private ActionResult HandleRestResponse <T>(HealthServiceRestResponseData response, HttpStatusCode expectedStatusCode)
        {
            if (response.StatusCode != expectedStatusCode)
            {
                return(View("RestError", response));
            }

            var model = JsonConvert.DeserializeObject <T>(response.ResponseBody);

            return(View(model));
        }
        /// <summary>
        /// Handles the rest response. If it is the expected status code, it redirects to the given action
        /// </summary>
        /// <param name="response">The response.</param>
        /// <param name="expectedStatusCode">The expected status code.</param>
        /// <param name="personId">The person identifier.</param>
        /// <param name="recordId">The record identifier.</param>
        /// <param name="action">The action.</param>
        /// <param name="routeValues">The route values.</param>
        private ActionResult HandleRestResponse(HealthServiceRestResponseData response, HttpStatusCode expectedStatusCode, Guid?personId, Guid?recordId, string action = "Plans", RouteValueDictionary routeValues = null)
        {
            if (response.StatusCode != expectedStatusCode)
            {
                return(View("RestError", response));
            }

            if (personId.HasValue && recordId.HasValue)
            {
                if (routeValues == null)
                {
                    routeValues = new RouteValueDictionary();
                }

                routeValues.Add("personId", personId);
                routeValues.Add("recordId", recordId);
            }

            return(RedirectToAction(action, routeValues));
        }