public HorasColaborador GetHorasColaborador(long Id)
        {
            HorasColaboradorDAO horasColaborador = _context.HorasColaboradores.Find(Id);
            var tarefa = horasColaborador.TarefaId_Tarefa != null?_context.Tarefas.Find(horasColaborador.TarefaId_Tarefa) : null;

            var colaborador = horasColaborador.ColaboradorId_Colaborador != null?_context.Colaboradores.Find(horasColaborador.ColaboradorId_Colaborador) : null;

            return(horasColaborador != null ?
                   new HorasColaborador
            {
                Id_HorasColaborador = horasColaborador.Id_HorasColaborador,
                Horas = horasColaborador.Horas,
                Data = horasColaborador.Data,
                Descricao = horasColaborador.Descricao,
                Tarefa = tarefa != null ? new Tarefa
                {
                    Id_Tarefa = tarefa.Id_Tarefa,
                    Descricao = tarefa.Descricao,
                    Observacao = tarefa.Observacao,
                    Situacao = tarefa.Situacao,
                    Data_Abertura = tarefa.Data_Abertura,
                    Data_Entrega = tarefa.Data_Entrega,
                } : null,
                Colaborador = colaborador != null ? new Colaborador
                {
                    Id_Colaborador = colaborador.Id_Colaborador,
                    Nome = colaborador.Nome
                } : null
            } : null);
        }
        public void Delete(long Id)
        {
            HorasColaboradorDAO horasColaborador = _context.HorasColaboradores.FirstOrDefault(x => x.Id_HorasColaborador == Id);

            _context.HorasColaboradores.Remove(horasColaborador);
            _context.SaveChanges();
        }
        public void Update(HorasColaborador item)
        {
            HorasColaboradorDAO horasColaborador = _context.HorasColaboradores.FirstOrDefault(x => x.Id_HorasColaborador == item.Id_HorasColaborador);

            horasColaborador.Horas     = item.Horas;
            horasColaborador.Data      = item.Data;
            horasColaborador.Descricao = item.Descricao;

            if (item.Tarefa != null)
            {
                horasColaborador.TarefaId_Tarefa = item.Tarefa.Id_Tarefa;
            }
            if (item.Colaborador != null)
            {
                horasColaborador.ColaboradorId_Colaborador = item.Colaborador.Id_Colaborador;
            }

            _context.SaveChanges();
        }
        public void Add(HorasColaborador item)
        {
            var horasColaborador = new HorasColaboradorDAO
            {
                Horas     = item.Horas,
                Data      = item.Data,
                Descricao = item.Descricao
            };

            if (item.Tarefa != null)
            {
                horasColaborador.TarefaId_Tarefa = item.Tarefa.Id_Tarefa;
            }
            if (item.Colaborador != null)
            {
                horasColaborador.ColaboradorId_Colaborador = item.Colaborador.Id_Colaborador;
            }

            _context.HorasColaboradores.Add(horasColaborador);
            _context.SaveChanges();
        }