protected void grdHotels_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            // Validate general data
            Page.Validate("hotelEdit");

            if (Page.IsValid)
            {
                int costingSheetId = (int)e.Keys["CostingSheetID"];
                int hotelId = (int)e.Keys["HotelID"];
                int refId = (int)e.Keys["RefID"];

                int companyId = Int32.Parse(hdfCompanyId.Value);
                decimal rate = Decimal.Parse(((TextBox)grdHotels.Rows[e.RowIndex].Cells[0].FindControl("tbxRateEdit")).Text.Trim());
                DateTime startDate = ((RadDatePicker)grdHotels.Rows[e.RowIndex].Cells[0].FindControl("tkrdpStartDateEdit")).SelectedDate.Value;
                DateTime endDate = ((RadDatePicker)grdHotels.Rows[e.RowIndex].Cells[0].FindControl("tkrdpEndDateEdit")).SelectedDate.Value;

                // Update data
                ProjectCostingSheetAddHotelsInformation model = new ProjectCostingSheetAddHotelsInformation(projectCostingSheetAddTDS);
                model.Update(costingSheetId, hotelId, refId, rate, false, companyId, startDate, endDate);

                // Store dataset
                hotelsInformation = (ProjectCostingSheetAddTDS.HotelsInformationDataTable)model.Table;
                Session["hotelsInformation"] = hotelsInformation;
                Session["projectCostingSheetAddTDS"] = projectCostingSheetAddTDS;

                StepHotelsInformationProcessGrid();
            }
            else
            {
                e.Cancel = true;
            }
        }