public ActionResult EditRequest(int id)
 {
     var request = _userBl.GetRequestById(id);
     var requestModel = new RequestModel
     {
         RequestId = request.Id,
         FinishPoint = request.FinishPoint,
         StartPoint = request.StartPoint,
         PhoneNumber = request.PhoneNumber,
         RequesTime = request.RequesTime,
         Price = request.Price
     };
     switch (request.Status)
     {
         case (int) RequestStatusEnum.Active:
         {
             requestModel.Status = "Active";
             break;
         }
         case (int) RequestStatusEnum.Closed:
         {
             requestModel.Status = "Closed";
             break;
         }
         case (int) RequestStatusEnum.InProgress:
         {
             requestModel.Status = "In Progress";
             break;
         }
         case (int) RequestStatusEnum.Rejected:
         {
             requestModel.Status = "Rejected";
             break;
         }
     }
     return View(requestModel);
 }
 public ActionResult GetUserHistory()
 {
     var user = _userBl.GetUserByLogin(User.Identity.Name);
     var requestList = _userBl.GetAllRequestsByCreatorID(user.Id);
     var requestModelList = new List<RequestModel>();
     foreach (var request in requestList)
     {
         var requestModel = new RequestModel
         {
             RequestId = request.Id,
             PhoneNumber = request.PhoneNumber,
             FinishPoint = request.FinishPoint,
             StartPoint = request.StartPoint,
             RequesTime = request.RequesTime,
             Price = request.Price
         };
         switch (request.Status)
         {
             case (int) RequestStatusEnum.Active:
             {
                 requestModel.Status = "Active";
                 break;
             }
             case (int)RequestStatusEnum.Closed:
             {
                 requestModel.Status = "Closed";
                 break;
             }
             case (int)RequestStatusEnum.InProgress:
             {
                 requestModel.Status = "In Progress";
                 break;
             }
             case (int)RequestStatusEnum.Rejected:
             {
                 requestModel.Status = "Rejected";
                 break;
             }
         }
         requestModelList.Add(requestModel);
     }
     return View(requestModelList);
 }
 public ActionResult EditRequest(RequestModel requestModel)
 {
     if (ModelState.IsValid)
     {
         var request = new Request
         {
             FinishPoint = requestModel.FinishPoint,
             StartPoint = requestModel.StartPoint,
             PhoneNumber = requestModel.PhoneNumber,
             RequesTime = requestModel.RequesTime,
             Price = requestModel.Price,
             Id = requestModel.RequestId
         };
         switch (requestModel.Status)
         {
             case "Active" :
             {
                 request.Status = (int)RequestStatusEnum.Active;
                 break;
             }
             case "Closed":
             {
                 request.Status = (int) RequestStatusEnum.Closed;
                 break;
             }
             case "In Progress":
             {
                 request.Status = (int) RequestStatusEnum.InProgress;
                 break;
             }
             case "Rejected":
             {
                 request.Status = (int) RequestStatusEnum.Rejected;
                 break;
             }
         }
         _userBl.UpdateRequest(request);
         return RedirectToAction("GetUserHistory", "UserProfile");
     }
     return View(requestModel);
 }