public object BindModel(
                ControllerContext controllerContext,
                ModelBindingContext bindingContext,
                MemberDescriptor memberDescriptor)
            {
                List<RoomReservation_StatusViewModel> res = new List<RoomReservation_StatusViewModel>();
                var form = controllerContext.HttpContext.Request.Form;
                int i = 0;

                while (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]))
                {
                    var model = new RoomReservation_StatusViewModel();
                    var ReservationStatusType = new ReservationStatusType();
                    var RoomReservation_Status = new RoomReservation_Status();

                    if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Id"] != "")
                        RoomReservation_Status.Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Id"]);


                    if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.RoomReservation_Id"] !="")                   
                        RoomReservation_Status.RoomReservation_Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.RoomReservation_Id"]);

                    if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Reservation_StatusDate"] != "")
                        RoomReservation_Status.Reservation_StatusDate = DateTime.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Reservation_StatusDate"]);


                    RoomReservation_Status.ReservationStatusTypeId = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]);
                    ReservationStatusType.Name = form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.Name"];
                    if (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.RoomStatusTypeId"]))
                    ReservationStatusType.RoomStatusTypeId =int.Parse ( form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.RoomStatusTypeId"]);
                    if (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].Reason_TypeId"]))
                        RoomReservation_Status.Reason_TypeId = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].Reason_TypeId"]);
                    RoomReservation_Status.Notes =  form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Notes"];
                    ReservationStatusType.Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]);
                    


                    model.ReservationStatusType = ReservationStatusType;
                    model.RoomReservation_Status = RoomReservation_Status;
                    

                    res.Add(model);
                    i++;
                }

                return res;
             
        }
 public RoomReservation_StatusViewModel()
 { RoomReservation_Status = new RoomReservation_Status();
 ReservationStatusType = new ReservationStatusType();
 
 }
        public IHttpActionResult Post(ReservationStatusType applyAt)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            _ReservationStatusTypeService.Create (applyAt);
             

            return Created(applyAt);
        }