void HandleUpdateTaskSelected()
        {
            if (Category.IsEntityDataChanged)
            {
                var commande = new EditCategoryCommand() { Name = Category.Name, Color = Category.Color, id = Category.Id };
                CategoryService.UpdateCategory(commande);

                var result = CategoryService.UpdateCategory(commande);

            }
            NavigateTo("/MainPage.xaml?update=category", null);

            Dispose();
        }
        public Result<Category> UpdateCategory(EditCategoryCommand editCategoryCommand)
        {
            return Result<Category>.SafeExecute<CategoryService>(result =>
            {

                using (DataContext = new RmmDataContext(RmmDataContext.CONNECTIONSTRING))
                {

                    var entityToUpdate = DataContext.Category.Log().Where(t => t.ID == editCategoryCommand.id).First();

                    entityToUpdate.ID = editCategoryCommand.id;
                    entityToUpdate.Name = editCategoryCommand.Name;
                    entityToUpdate.Color = editCategoryCommand.Color;
                    entityToUpdate.CreatedDate = DateTime.Now;


                    DataContext.SubmitChanges();

                    result.Value = entityToUpdate;
                }

            }, () => "error");
        }