private void frmPesquisarServico_Load(object sender, EventArgs e)
 {
     try
     {
         dataGridViewServicos.DataSource = servicoRepository.ListarTodos();
     } catch (Exception ex)
     {
         MessageBox.Show("Algo deu errado ao tentar abrir a nova janela. Tente novamente ou contate o administrador do sistema. \n\n\nDetalhes: \n" + ex.Message, "ATENÇÃO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public frmEditarServico(int pId, string pNome, double pValor)
        {
            InitializeComponent();

            // Cria um Objeto do tipo Servico e usa o mesmo como objeto de transferência para receber os dados que vieram das linhas do DataGridView.
            servico       = new Servico();
            servico.Id    = pId;
            servico.Nome  = pNome;
            servico.Valor = pValor;

            // Consulta LinQ utilizando o Join para pegar somente os Funcionarios que estão relacionados com Servico
            var list = (from lista in funcionarioRepository.ListarTodos()
                        join lista2 in servicoRepository.ListarTodos()
                        on lista.Id equals lista2.Id
                        select new
            {
                lista,
                lista2
            }).ToList();

            // Percorre toda a lista para adicionar cada funcionario dentro do atributo do objeto de transferência.
            foreach (var item in list)
            {
                // Busca o Funcionario para depois adicioná-lo na tabela de Join
                var func = funcionarioRepository.BuscarPorId(item.lista.Id);
                servico.Funcionarios.Add(new FuncionarioServico()
                {
                    Funcionario = func
                });
            }

            // Salva o Servico numa lista para que o seu estado seja recuperado no próximo método
            listaServicos.Add(servico);
        }
 // GET: Servicos
 public async Task <IActionResult> Index()
 {
     return(View(_mapper.Map <IEnumerable <ServicoViewModel> >(await _servicoRepository.ListarTodos())));;
 }