public async Task SaveAsync()
    {
        try {
            var siteDb = SiteViewDto.ToSite();

            if (siteDb.Id == 0)
            {
                Site newSiteDb = await _sitesRepository.AddAsync(siteDb);

                SiteViewDto.Id = newSiteDb.Id;
                _toastService.ShowSuccess("New site added");
            }
            else
            {
                await _sitesRepository.SaveSiteAsync(siteDb);

                _toastService.ShowSuccess("Site was saved");
            }
        }
        catch (Exception ex) {
            _toastService.ShowError(ex.Message);
        }
    }