private void HandleTileOptionChanged()
 {
     if(OptionViewData.IsPrimaryTile.HasValue)
     {
         if (OptionViewData.IsPrimaryTile.Value)
         {
             OptionService.SetPrimaryTileInfo(FavoriteAccountViewData.Name, FavoriteAccountViewData.BankName, FavoriteAccountViewData.Balance);
         }
         else
         {
             OptionService.DisablePrimaryTile();
         }
             var editOptionCommand = new EditOptionCommand(){ IsPrimaryTile = OptionViewData.IsPrimaryTile, Favorite = OptionViewData.Favorite, IsPassword = OptionViewData.IsPassword, IsSynchro = OptionViewData.IsSynchro };
             var result = OptionService.UpdateOption(editOptionCommand);
     }
 }
        public Result<Option> UpdateOption(EditOptionCommand optionToUpdate)
        {
            return Result<Option>.SafeExecute<IOptionService>(result =>
            {

                using (datacontext = new RmmDataContext(RmmDataContext.CONNECTIONSTRING))
                {
                    var entityToUpdate = datacontext.Option.First();

                    entityToUpdate.IsPassword = optionToUpdate.IsPassword;
                    entityToUpdate.IsPrimaryTile = optionToUpdate.IsPrimaryTile;
                    entityToUpdate.IsSynchro = optionToUpdate.IsSynchro;
                    entityToUpdate.Favorite = optionToUpdate.Favorite;
                    entityToUpdate.ModifiedDate = DateTime.Now;

                    datacontext.SubmitChanges();

                    result.Value = entityToUpdate;
                }

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