public List <Laboratorio> GetLaboratoriosByTipo(string tipo)
        {
            try
            {
                List <Laboratorio> lista = new List <Laboratorio>();

                string sql = @" SELECT *
                               FROM Laboratorios L 
                               INNER JOIN Tipo_Laboratorios TL ON L.idTipoLaboratorio=TL.idTipoLaboratorio where l.idTipoLaboratorio=@tipo";

                using (SqlConnection connection = new SqlConnection(GetConnectionString()))
                {
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        connection.Open();
                        command.Parameters.AddWithValue("@tipo", tipo);

                        SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);

                        while (reader.Read())
                        {
                            Laboratorio laboratorio = new Laboratorio();
                            laboratorio.idLaboratorio        = reader["idLaboratorio"].ToString();
                            laboratorio.nombreLaboratorio    = reader["nombreLaboratorio"].ToString();
                            laboratorio.ubicacionLaboratorio = reader["ubicacionLaboratorio"].ToString();
                            laboratorio.capacidadLaboratorio = reader["capacidadLaboratorio"].ToString();
                            laboratorio.tipoLaboratorio      = reader["nombreTipoLaboratorio"].ToString();
                            laboratorio.estadoLaboratorio    = reader["estadoLaboratorio"].ToString();
                            switch (laboratorio.estadoLaboratorio)
                            {
                            case "0":
                                laboratorio.estadoLaboratorio = estado.Libre.ToString();
                                break;

                            case "1":
                                laboratorio.estadoLaboratorio = estado.Ocupado.ToString();
                                break;
                            }
                            lista.Add(laboratorio);
                        }
                        reader.Close();
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                return(new List <Laboratorio>
                {
                    new Laboratorio
                    {
                        mensajeError = ex.Message
                    }
                });
            }
        }
        public Laboratorio PutLaboratorios(Laboratorio laboratorio)
        {
            try
            {
                Laboratorio laboratorioR = new Laboratorio();

                string sql = @"UPDATE Laboratorios
                               SET nombreLaboratorio=@nombre,
                                   ubicacionLaboratorio= @ubicacion,
                                   capacidadLaboratorio=@capacidad,
                                   idTipoLaboratorio=@idTipo,
                                   estadoLaboratorio=@estado
                               WHERE idLaboratorio=@id";

                using (SqlConnection connection = new SqlConnection(GetConnectionString()))
                {
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.Parameters.AddWithValue("@id", laboratorio.idLaboratorio);
                        command.Parameters.AddWithValue("@nombre", laboratorio.nombreLaboratorio);
                        command.Parameters.AddWithValue("@ubicacion", laboratorio.ubicacionLaboratorio);
                        command.Parameters.AddWithValue("@capacidad", laboratorio.capacidadLaboratorio);
                        command.Parameters.AddWithValue("@idTipo", laboratorio.tipoLaboratorio);
                        command.Parameters.AddWithValue("@estado", laboratorio.estadoLaboratorio);
                        connection.Open();
                        command.ExecuteNonQuery();
                        connection.Close();
                    }
                }

                return(laboratorioR);
            }
            catch (Exception ex)
            {
                return(new Laboratorio
                {
                    mensajeError = ex.Message
                });
            }
        }