/// <summary>
        /// Update Trip Request
        /// </summary>
        /// <param name="Trip Request"></param>
        /// <returns></returns>
        public bool UpdatePayChequeRequest(PayChequeRequestViewModel paychequeRequestViewModel)
        {
            bool status = false;

            try
            {
                BookingRequestsHistory bookingRequestsHistory = new BookingRequestsHistory();
                var _bookingDetails = _Context.BookingRequests.FirstOrDefault(x => x.Id == paychequeRequestViewModel.Id);

                if (_bookingDetails != null)
                {
                    _bookingDetails.ActualDistance = paychequeRequestViewModel.TotalMiles;
                    _bookingDetails.WaitTime       = paychequeRequestViewModel.WaitTime;
                    //_bookingDetails.Status = (int)Utility.Enums.BookingRequestStatus.PayChequeRequest;

                    _bookingDetails.CreatedBy          = paychequeRequestViewModel.CreatedBy;
                    _bookingDetails.BeginMile          = paychequeRequestViewModel.BeginMiles;
                    _bookingDetails.EndMile            = paychequeRequestViewModel.EndMiles;
                    _bookingDetails.ModifiedOn         = DateTime.Now;
                    _bookingDetails.PickUp             = paychequeRequestViewModel.PickUp;
                    _bookingDetails.DropOff            = paychequeRequestViewModel.DropOff;
                    _bookingDetails.IsPayChequeRequest = true;
                    _bookingDetails.PaychequeCreated   = DateTime.Now;
                    ////_bookingDetails.WaitTimeStart = paychequeRequestViewModel.WaitTimeStart;
                    ////_bookingDetails.WaitTimeEnd = paychequeRequestViewModel.WaitTimeEnd;
                    _Context.Configuration.ValidateOnSaveEnabled = false;
                    Mapper.Map(_bookingDetails, bookingRequestsHistory);
                    bookingRequestsHistory.RequestId        = paychequeRequestViewModel.Id;
                    bookingRequestsHistory.CreatedOn        = DateTime.Now;
                    bookingRequestsHistory.ActualDistance   = paychequeRequestViewModel.TotalMiles;
                    bookingRequestsHistory.WaitTime         = paychequeRequestViewModel.WaitTime;
                    bookingRequestsHistory.Status           = (int)Utility.Enums.BookingRequestStatus.PayChequeRequest;
                    bookingRequestsHistory.BeginMile        = paychequeRequestViewModel.BeginMiles;
                    bookingRequestsHistory.EndMile          = paychequeRequestViewModel.EndMiles;
                    bookingRequestsHistory.ModifiedOn       = DateTime.Now;
                    bookingRequestsHistory.PickUp           = paychequeRequestViewModel.PickUp;
                    bookingRequestsHistory.DropOff          = paychequeRequestViewModel.DropOff;
                    bookingRequestsHistory.PaychequeCreated = DateTime.Now;
                    //bookingRequestsHistory.WaitTimeStart = paychequeRequestViewModel.WaitTimeStart;
                    //bookingRequestsHistory.WaitTimeEnd = paychequeRequestViewModel.WaitTimeEnd;
                    _Context.BookingRequestsHistory.Add(bookingRequestsHistory);
                    _Context.SaveChanges();

                    status = true;
                }
            }

            catch (Exception ex)
            {
            }
            return(status);
        }
        /// <summary>
        ///  Save Trip Request
        /// </summary>
        /// <param name="TripRequest"></param>
        /// <param name="logId"></param>
        /// <param name="validateOnSaveEnabled"></param>
        /// <param name="mailBodyTemplate"></param>
        /// <returns></returns>
        public bool SavePayChequeRequest(PayChequeRequestViewModel paychequeRequestViewModel, long logId = 0, bool validateOnSaveEnabled = true, string mailBodyTemplate = "")
        {
            bool status = false;

            BookingRequests bookingRequests = new BookingRequests();

            Mapper.Map(paychequeRequestViewModel, bookingRequests);
            bookingRequests.IsActive  = true;
            bookingRequests.CreatedOn = DateTime.Now;
            //bookingRequests.Status = (int)Utility.Enums.BookingRequestStatus.PayChequeRequest;
            bookingRequests.IsPayChequeRequest = true;
            bookingRequests.IsDeleted          = false;
            bookingRequests.BeginMile          = paychequeRequestViewModel.BeginMiles;
            bookingRequests.EndMile            = paychequeRequestViewModel.EndMiles;
            bookingRequests.PickUp             = paychequeRequestViewModel.PickUp;
            bookingRequests.DropOff            = paychequeRequestViewModel.DropOff;
            bookingRequests.BackupVendorId     = 123;
            bookingRequests.PaychequeCreated   = DateTime.Now;
            //bookingRequests.WaitTimeStart = paychequeRequestViewModel.WaitTimeStart;
            //bookingRequests.WaitTimeEnd = paychequeRequestViewModel.WaitTimeEnd;
            BookingRequestsHistory bookingRequestsHistory = new BookingRequestsHistory();

            Mapper.Map(paychequeRequestViewModel, bookingRequestsHistory);
            _Context.BookingRequests.Add(bookingRequests);
            _Context.Configuration.ValidateOnSaveEnabled = validateOnSaveEnabled;
            _Context.SaveChanges();
            bookingRequestsHistory.RequestId        = bookingRequests.Id;
            bookingRequestsHistory.RailRoadId       = bookingRequests.RailRoadId;
            bookingRequestsHistory.BeginMile        = bookingRequests.BeginMile;
            bookingRequestsHistory.EndMile          = bookingRequests.EndMile;
            bookingRequestsHistory.CreatedOn        = DateTime.Now;
            bookingRequestsHistory.PickUp           = paychequeRequestViewModel.PickUp;
            bookingRequestsHistory.DropOff          = paychequeRequestViewModel.DropOff;
            bookingRequestsHistory.PaychequeCreated = DateTime.Now;
            //bookingRequestsHistory.WaitTimeStart = paychequeRequestViewModel.WaitTimeStart; ;
            //bookingRequestsHistory.WaitTimeEnd = paychequeRequestViewModel.WaitTimeEnd;
            _Context.BookingRequestsHistory.Add(bookingRequestsHistory);
            _Context.SaveChanges();
            status = true;


            return(status);
        }