public async Task <IActionResult> NewPunishment(ulong guildId, PunishmentModel vm)
        {
            if (ModelState.IsValid)
            {
                var punishment = ConvertModelPunishment(guildId, vm);

                await _entityServicePunishments.Create(punishment);
            }

            return(RedirectToAction("punishments"));
        }
        private Punishment ConvertModelPunishment(ulong guildId, PunishmentModel model)
        {
            var punishment = new Punishment
            {
                GuildId          = guildId,
                PunishDuration   = model.PunishDuration,
                PunishType       = model.PunishType,
                WarningThreshold = model.WarningThreshold,
                WarningType      = model.WarningType,
                RoleId           = model.PunishType == PunishType.AddRole ? model.RoleId : null
            };

            if (model.PunishmentId.HasValue)
            {
                punishment.Id = model.PunishmentId.Value;
            }

            return(punishment);
        }