public QuestionPanel(Question question, Func <Question, TabPage, bool> _handleRemove)
        {
            InitializeComponent();
            this.question = question;
            handleRemove  = new HandleRemove(_handleRemove);

            OnCreate();
        }
        private async Task OnRemove(int id)
        {
            var result = await _timesheetManager.DeleteAsync(id);

            if (result.Succeeded)
            {
                Visiable = false;
                await HandleRemove.InvokeAsync();
                await NotifyDeleteSuccess();
            }
            else
            {
                foreach (var error in result.Messages)
                {
                    await NotifyError(error);
                }
            }
        }