public IHttpActionResult Put(int id,
                                     ResponsibilityViewModel responsibility)
        {
            IHttpActionResult ret = null;

            if (ModelState.IsValid)
            {
                responsibility.Id = id;
                _responsibilityService.UpdateResponsibility(responsibility);
                ret = Ok(responsibility);
            }
            else
            {
                System.Web.Http.ModelBinding.ModelStateDictionary errors =
                    BgsHelper.ConvertToModelState(ModelState);

                ret = BadRequest(errors);
            }

            return(ret);
        }
        public IHttpActionResult Post(
            ResponsibilityViewModel responsibility)
        {
            IHttpActionResult ret = null;

            if (ModelState.IsValid)
            {
                var savedResponsibility = _responsibilityService.AddResponsibility(responsibility);
                ret = Created <ResponsibilityViewModel>(
                    Request.RequestUri +
                    savedResponsibility.Id.ToString(),
                    responsibility);
            }
            else
            {
                System.Web.Http.ModelBinding.ModelStateDictionary errors =
                    BgsHelper.ConvertToModelState(ModelState);

                ret = BadRequest(errors);
            }

            return(ret);
        }