public async Task <object> CallService(ISendService service, EnumTipoSendService tipoService, IBaseViewModel model = null)
        {
            var result = await service.SendService(model);

            OperacaoValida(tipoService);
            return(result);
        }
        private void AddNotificaoPeloTipoServico(EnumTipoSendService tipoService)
        {
            if (!_notificador.Value.ContemMensagens())
            {
                switch (tipoService)
                {
                case EnumTipoSendService.Adicionar:
                    _notificador.Value.Add("Registro adicionado com sucesso!", EnumTipoMensagem.Sucesso); break;

                case EnumTipoSendService.Atualizar:
                    _notificador.Value.Add("Registro atualizado com sucesso!", EnumTipoMensagem.Sucesso); break;

                case EnumTipoSendService.Excluir:
                    _notificador.Value.Add("Registro removido com sucesso!", EnumTipoMensagem.Sucesso); break;

                default:
                    break;
                }
            }
        }
        public bool OperacaoValida(EnumTipoSendService tipoService)
        {
            AddNotificaoPeloTipoServico(tipoService);
            if (_notificador.Value.ContemMensagens())
            {
                var mensagem = _notificador.Value.Mensagens().FirstOrDefault();
                switch (mensagem.Tipo)
                {
                case EnumTipoMensagem.Erro:
                    _toastService.ShowError(mensagem?.Mensagem, "Ocorreu um erro!"); break;

                case EnumTipoMensagem.Warning:
                    _toastService.ShowWarning(mensagem?.Mensagem, "Atenção!"); break;

                case EnumTipoMensagem.Sucesso:
                    _toastService.ShowSuccess(mensagem?.Mensagem, "Sucesso!"); break;

                default:
                    break;
                }
            }
            _notificador.Value.Limpar();
            return(_notificador.Value.IsValido());
        }