protected void uiRadGridmanuals_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "EditSchedule")
            {
                Schedule objData = new Schedule();
                objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString()));

                uiTextBoxTitle.Text = objData.Name;
                if (!objData.IsColumnNull(Schedule.ColumnNames.StartDate))
                    uiRadDatePickerStartDate.SelectedDate = objData.StartDate;
                if (!objData.IsColumnNull(Schedule.ColumnNames.EndDate))
                    uiRadDatePickerEndDate.SelectedDate = objData.EndDate;
                CurrentSchedule = objData;
                uiPanelEdit.Visible = true;
                uiPanelViewAll.Visible = false;
                uiPanelEditVersions.Visible = false;
                uiPanelVersions.Visible = true;

                BindData_Versions();
            }

            else if (e.CommandName == "DeleteSchedule")
            {
                Schedule objData = new Schedule();
                objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString()));

                ScheduleVersion versions = new ScheduleVersion();
                versions.GetVersionsByScheduleID(objData.ScheduleID);
                versions.DeleteAll();
                versions.Save();

                objData.MarkAsDeleted();
                objData.Save();
                BindData();
            }
        }
 private void BindData_Versions()
 {
     ScheduleVersion objdata = new ScheduleVersion();
     objdata.GetVersionsByScheduleID(CurrentSchedule.ScheduleID);
     uiRadGridVersions.DataSource = objdata.DefaultView;
     uiRadGridVersions.DataBind();
 }
        public void GetScheduleVersions(int ID)
        {
            ScheduleVersion versions = new ScheduleVersion();
            versions.GetVersionsByScheduleID(ID);

            List<Version> AllVersions = versions.DefaultView.Table.AsEnumerable().Select(row =>
            {
                return new Version
                {
                    Title = row["Title"].ToString(),
                    IssueNumber = row["IssueNumber"].ToString(),
                    IssueDate = DateTime.Parse(row["IssueDate"].ToString()),
                    RevisionNumber = row["RevisionNumber"].ToString(),
                    RevisionDate = DateTime.Parse(row["RevisionDate"].ToString()),
                    UpdatedByName = row["UpdatedByName"].ToString(),
                    LastUpdatedDate = DateTime.Parse(row["LastUpdatedDate"].ToString()),
                    Path = row["Path"].ToString()
                };
            }).ToList();
            UsersNofications usNot = new UsersNofications();

            usNot.MarkNotificationsReadByScheduleVersionID(new Guid(Membership.GetUser(Context.User.Identity.Name).ProviderUserKey.ToString()), ID);
            SetContentResult(AllVersions);
        }