private async void Save(object sender, EventArgs e)
        {
            try
            {
                _this.Name        = txtName.Text;
                _this.Description = txtDescription.Text;
                if (cmbShowInPlanning.SelectedItem != null)
                {
                    _this.ShowInPlanning = bool.Parse(cmbShowInPlanning.Text);
                }
                if (cmbMesSync.SelectedItem != null)
                {
                    _this.MesSync = bool.Parse(cmbMesSync.Text);
                }
                if (cmbRequireInitialDiagnosis.SelectedItem != null)
                {
                    _this.RequireInitialDiagnosis = bool.Parse(cmbRequireInitialDiagnosis.Text);
                }
                if (cmbAllowDuplicates.SelectedItem != null)
                {
                    _this.AllowDuplicates = bool.Parse(cmbAllowDuplicates.Text);
                }
                if (cmbQrToStart.SelectedItem != null)
                {
                    _this.RequireQrToStart = bool.Parse(cmbQrToStart.Text);
                }
                if (cmbQrToFinish.SelectedItem != null)
                {
                    _this.RequireQrToFinish = bool.Parse(cmbQrToFinish.Text);
                }
                if (cmbClosePrevious.SelectedItem != null)
                {
                    _this.ClosePreviousInSamePlace = bool.Parse(cmbClosePrevious.Text);
                }
                if (cmbPartsApplicable.SelectedItem != null)
                {
                    _this.PartsApplicable = bool.Parse(cmbPartsApplicable.Text);
                }
                if (cmbActionsApplicable.SelectedItem != null)
                {
                    _this.ActionsApplicable = bool.Parse(cmbActionsApplicable.Text);
                }
                if (cmbRequireUserAssignment.SelectedItem != null)
                {
                    _this.RequireUsersAssignment = bool.Parse(cmbRequireUserAssignment.Text);
                }
                if (cmbShowOnDashboard.SelectedItem != null)
                {
                    _this.ShowOnDashboard = bool.Parse(cmbShowOnDashboard.Text);
                }
                if (cmbLeaveable.SelectedItem != null)
                {
                    _this.Leaveable = bool.Parse(cmbLeaveable.Text);
                }

                if (mode == 1)
                {
                    _this.CreatedBy = RuntimeSettings.UserId;
                    _this.CreatedOn = DateTime.Now;

                    if (await _this.Add())
                    {
                        mode      = 2;
                        this.Text = "Szczegóły typu zgłoszenia";
                    }
                }
                else if (mode == 2)
                {
                    _this.Edit();
                }
            }catch (Exception ex)
            {
            }
            finally
            {
                Looper.Hide();
            }
        }