public JsonResult Edit(Trip Trip)
 {
     return CreateOrUpdateTrip(Trip);
 }
        private JsonResult CreateOrUpdateTrip(Trip Trip)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var parameters = new List<KeyValuePair<string, string>>
                    {
                        new KeyValuePair<string,string>("Id", Trip.Id.ToString()),
                        new KeyValuePair<string,string>("Destination", Trip.Destination),
                        new KeyValuePair<string,string>("StartDate", Trip.StartDate.ToString()),
                        new KeyValuePair<string,string>("EndDate", Trip.EndDate.ToString()),
                        new KeyValuePair<string,string>("Comment", Trip.Comment),
                        new KeyValuePair<string,string>("UserId", Trip.UserId.ToString()),
                    };

                    var url = UriHelper.GetFormedUrl(URIs.CreateOrUpdateTripUri, parameters);

                    var token = TokenHelper.GetAuthenticationToken();

                    var intId = APIHelper.PostRequest(url, token).Content.ReadAsAsync<int>().Result;

                    return new JsonResult { Data = new { Message = Message.SuccesfulSave } };
                }
                else
                {
                    return GetModelStateErrors();
                }
            }
            catch (HttpException ex)
            {
                return new JsonResult { Data = new { Error = true, Message = ex.Message } };
            }
        }