public async Task <ActionResult> DeleteLottoItem(int lottoItemId)
        {
            var result = await LottoWriter.DeleteLottoItem(lottoItemId);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(JsonError(result.Message));
            }

            return(JsonSuccess(result.Message));
        }
        public async Task <ActionResult> UpdateLottoItem(UpdateLottoItemModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("UpdateLottoItemModal", model));
            }

            var result = await LottoWriter.UpdateLottoItem(model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(View("UpdateLottoItemModal", model));
            }

            return(CloseModalSuccess(result.Message));
        }
        public async Task <ActionResult> CreateLottoItem(CreateLottoItemModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Currencies = await CurrencyReader.GetCurrencies();

                return(View("CreateLottoItemModal", model));
            }

            var result = await LottoWriter.CreateLottoItem(model);

            if (!ModelState.IsWriterResultValid(result))
            {
                return(View("CreateLottoItemModal", model));
            }

            return(CloseModalSuccess(result.Message));
        }