private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            if (validateInputs())
            {
                DateTime SegmentStartDateTime = eventDay_.StartDateTime.Date;
                DateTime SegmentEndDateTime = eventDay_.StartDateTime.Date;

                SegmentStartDateTime = SegmentStartDateTime
                    .AddHours(int.Parse(cboStartHr.SelectedValue.ToString()))
                    .AddMinutes(int.Parse(cboStartMin.SelectedValue.ToString()));

                int idx = cboBookDuration.SelectedIndex+1;
                //int duration = idx * 30;
                SegmentEndDateTime = SegmentStartDateTime.AddMinutes(idx * 30);

                ProgrammeHelper client = new ProgrammeHelper();
                try
                {

                    if (lstProgram.SelectedIndex != -1 && ((Program)lstProgram.SelectedItem).ProgramID != 0)
                    {
                        client.EditProgram(user, ((Program)lstProgram.SelectedItem).ProgramID, txtName.Text, SegmentStartDateTime, SegmentEndDateTime, txtDescription.Text, txtLocation.Text);

                    }
                    else
                    {
                        bool clashed = client.ValidateProgramTime(eventDay_.DayID, SegmentStartDateTime, SegmentEndDateTime);

                        if (clashed)
                        {
                            MessageBox.Show("Program cannot be overlapped!",
                                 "Overlapping Program Detected", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            return;
                        }
                        else
                        {
                            client.AddProgram(user, txtName.Text, SegmentStartDateTime, SegmentEndDateTime, txtDescription.Text, eventDay_.DayID, txtLocation.Text);
                        }
                    }

                    MessageBox.Show("Operation succeeded!", "Success", MessageBoxButton.OK, MessageBoxImage.Information);

                    clearAll();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    client.Close();
                }
                loadPrograms();
            }
        }